From 5fd75db97bf5c40e0267640fec496ea25ac50700 Mon Sep 17 00:00:00 2001 From: Alexandre Savard <alexandresavard@alexandresavard-desktop.(none)> Date: Thu, 25 Mar 2010 16:28:03 -0400 Subject: [PATCH] [#3076] Assertion may fail if negotiation fail, use if instead --- sflphone-common/src/sip/sipvoiplink.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/sflphone-common/src/sip/sipvoiplink.cpp b/sflphone-common/src/sip/sipvoiplink.cpp index 58f7f245a0..c1e298a957 100644 --- a/sflphone-common/src/sip/sipvoiplink.cpp +++ b/sflphone-common/src/sip/sipvoiplink.cpp @@ -3261,10 +3261,16 @@ void call_on_media_update (pjsip_inv_session *inv, pj_status_t status) _debug("UserAgent: SDES not initialized for this call\n"); } - assert(call->getLocalSDP()); - assert(call->getLocalSDP()->get_session_media()); - AudioCodecType pl = (AudioCodecType)call->getLocalSDP()->get_session_media()->getPayload(); + Sdp *sdpSession = call->getLocalSDP(); + if(!sdpSession) + return; + + AudioCodec *sessionMedia = sdpSession->get_session_media(); + if(!sessionMedia) + return; + + AudioCodecType pl = (AudioCodecType)sessionMedia->getPayload(); AudioCodec* audiocodec = Manager::instance().getCodecDescriptorMap().instantiateCodec(pl); if (audiocodec == NULL) -- GitLab