Check for tdata when ending inv session (#2938)

remotes/origin/update_contact_on_ip_change
sauwming 3 years ago committed by GitHub
parent 0cdc5e8df0
commit 3cdea084b2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -584,7 +584,7 @@ static void on_retransmit(pj_timer_heap_t *timer_heap,
/* Send 500 response */
status = pjsip_inv_end_session(dd->inv, 500, &reason, &tdata);
if (status == PJ_SUCCESS) {
if (status == PJ_SUCCESS && tdata) {
pjsip_dlg_send_response(dd->inv->dlg,
dd->inv->invite_tsx,
tdata);

@ -5056,7 +5056,7 @@ static void call_disconnect( pjsip_inv_session *inv,
pj_status_t status;
status = pjsip_inv_end_session(inv, code, NULL, &tdata);
if (status != PJ_SUCCESS)
if (status != PJ_SUCCESS || !tdata)
return;
#if DISABLED_FOR_TICKET_1185

@ -498,8 +498,10 @@ static int perform_test(inv_test_param_t *param)
status = pjsip_inv_end_session(inv_test.uas, PJSIP_SC_DECLINE, 0, &tdata);
pj_assert(status == PJ_SUCCESS);
status = pjsip_inv_send_msg(inv_test.uas, tdata);
pj_assert(status == PJ_SUCCESS);
if (tdata) {
status = pjsip_inv_send_msg(inv_test.uas, tdata);
pj_assert(status == PJ_SUCCESS);
}
flush_events(500);

Loading…
Cancel
Save