ソースを参照

parser/sdp: Fixed segfault in sdp_print() when no SDP body.

- Failed scenario:
remove_body();
msg_apply_changes();
sdp_print("1");

- Result: sdp=0x0
Konstantin Mosesov 12 年 前
コミット
e81b3aac19
1 ファイル変更6 行追加0 行削除
  1. 6 0
      parser/sdp/sdp.c

+ 6 - 0
parser/sdp/sdp.c

@@ -896,6 +896,12 @@ void print_sdp(sdp_info_t* sdp, int log_level)
 {
 	sdp_session_cell_t *session;
 
+	if (!sdp)
+	{
+	    LOG(log_level, "no sdp body\n");
+	    return;
+	}
+
 	LOG(log_level, "sdp:%p=>%p (%d:%d)\n", sdp, sdp->sessions, sdp->sessions_num, sdp->streams_num);
 	session = sdp->sessions;
 	while (session) {