diff --git a/sflphone-common/src/sip/sipvoiplink.cpp b/sflphone-common/src/sip/sipvoiplink.cpp index 58f7f245a0d0332731c2f05ed720119ccdfa282c..c1e298a957663f82796b51941d7f47d0bb641a90 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)