From d52e7dd260a9201e40abd261b6dcdd60d9c20f26 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Tue, 10 Nov 2015 15:54:12 +0100 Subject: [PATCH] lib: Fix missing error handling when SDP record is NULL --- lib/sdp.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/sdp.c b/lib/sdp.c index 155eca5eb..eb408a948 100644 --- a/lib/sdp.c +++ b/lib/sdp.c @@ -932,8 +932,12 @@ int sdp_gen_record_pdu(const sdp_record_t *rec, sdp_buf_t *buf) void sdp_attr_replace(sdp_record_t *rec, uint16_t attr, sdp_data_t *d) { - sdp_data_t *p = sdp_data_get(rec, attr); + sdp_data_t *p; + + if (!rec) + return; + p = sdp_data_get(rec, attr); if (p) { rec->attrlist = sdp_list_remove(rec->attrlist, p); sdp_data_free(p); @@ -1667,7 +1671,7 @@ void sdp_data_print(sdp_data_t *d) sdp_data_t *sdp_data_get(const sdp_record_t *rec, uint16_t attrId) { - if (rec->attrlist) { + if (rec && rec->attrlist) { sdp_data_t sdpTemplate; sdp_list_t *p; -- 2.47.3