summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNanang Izzuddin <nanang@teluu.com>2016-07-26 07:48:59 +0000
committerNanang Izzuddin <nanang@teluu.com>2016-07-26 07:48:59 +0000
commit93dd0499e90a87efec235e1dbdc354cb45e9d88a (patch)
treeb93d487e4e132e0274075379b415b42915da76d6
parent5358159d3a224a437695a625100e82691952148d (diff)
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
-rw-r--r--pjsip/src/pjsip-ua/sip_inv.c5
1 files changed, 3 insertions, 2 deletions
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;