From 69f0358c173f7d4fd5b242d488ae6b2623db434a Mon Sep 17 00:00:00 2001 From: Razvan Crainea Date: Wed, 26 Jul 2023 18:56:45 +0300 Subject: [PATCH] b2b_entities: make sure we don't "leak" transaction when canceling it (cherry picked from commit 0a0a0d65a8732231c41f0519dbd737072433e42b) --- modules/b2b_entities/dlg.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/b2b_entities/dlg.c b/modules/b2b_entities/dlg.c index 302b88cf582..5d98ec77fb1 100644 --- a/modules/b2b_entities/dlg.c +++ b/modules/b2b_entities/dlg.c @@ -2177,6 +2177,7 @@ int b2b_send_request(b2b_req_data_t* req_data) if(dlg->uac_tran) { struct cell *inv_t; + struct cell *bk_t = tmb.t_gett(); LM_DBG("send cancel request\n"); if (tmb.t_lookup_ident( &inv_t, dlg->uac_tran->hash_index, dlg->uac_tran->label) != 1) { @@ -2185,6 +2186,7 @@ int b2b_send_request(b2b_req_data_t* req_data) } ret = tmb.t_cancel_trans( inv_t, &ehdr); tmb.unref_cell(inv_t); + tmb.t_sett(bk_t); if (dlg->state > B2B_CONFIRMED) method_value = METHOD_INVITE; }