From 4713c8b2703bb8e8ee021e4677be2b0983b5afef Mon Sep 17 00:00:00 2001 From: Benny Prijono Date: Thu, 14 Jun 2012 09:04:20 +0000 Subject: Fixed #1535: Pending outgoing TCP transmission may cause crash if the library is shutdown git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@4165 74dad513-b988-da41-8d7b-12977e46ad98 --- pjsip/src/pjsip/sip_transaction.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'pjsip') diff --git a/pjsip/src/pjsip/sip_transaction.c b/pjsip/src/pjsip/sip_transaction.c index 0ef1f4d2..3560b775 100644 --- a/pjsip/src/pjsip/sip_transaction.c +++ b/pjsip/src/pjsip/sip_transaction.c @@ -1737,8 +1737,12 @@ static void send_msg_callback( pjsip_send_state *send_state, /* Check if transaction has cancelled itself from this transmit * notification (https://trac.pjsip.org/repos/ticket/1033). + * Also check if the transaction layer itself may have been shutdown + * (https://trac.pjsip.org/repos/ticket/1535) */ - if (tdata->mod_data[mod_tsx_layer.mod.id] == NULL) { + if (mod_tsx_layer.mod.id < 0 || + tdata->mod_data[mod_tsx_layer.mod.id] == NULL) + { *cont = PJ_FALSE; return; } -- cgit v1.2.3