diff options
-rw-r--r-- | pjsip/src/pjsip/sip_transaction.c | 6 |
1 files changed, 5 insertions, 1 deletions
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; } |