From 93dd0499e90a87efec235e1dbdc354cb45e9d88a Mon Sep 17 00:00:00 2001 From: Nanang Izzuddin Date: Tue, 26 Jul 2016 07:48:59 +0000 Subject: Misc (re #1945): Fixed assertion when outgoing call without SDP is answered with 200 also without SDP (on NDEBUG mode, assertion shouldn't occur and call is disconnected immediately). git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@5398 74dad513-b988-da41-8d7b-12977e46ad98 --- pjsip/src/pjsip-ua/sip_inv.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'pjsip/src') diff --git a/pjsip/src/pjsip-ua/sip_inv.c b/pjsip/src/pjsip-ua/sip_inv.c index 3dd354b6..a8882b55 100644 --- a/pjsip/src/pjsip-ua/sip_inv.c +++ b/pjsip/src/pjsip-ua/sip_inv.c @@ -225,8 +225,9 @@ static void inv_set_state(pjsip_inv_session *inv, pjsip_inv_state state, inv->invite_tsx->mod_data[mod_inv.mod.id]; } - if (pjmedia_sdp_neg_get_state(inv->neg)!=PJMEDIA_SDP_NEG_STATE_DONE && - (tsx_inv_data && !tsx_inv_data->sdp_done) ) + if ((tsx_inv_data && !tsx_inv_data->sdp_done) && + (!inv->neg || pjmedia_sdp_neg_get_state(inv->neg)!= + PJMEDIA_SDP_NEG_STATE_DONE)) { pjsip_tx_data *bye; -- cgit v1.2.3