[sr-dev] git:5.0:59acb6f9: tmx: bug fix in cancel for current branches in helper, reported in GH #1620

Henning Westerholt hw at kamailio.org
Mon Aug 13 21:21:42 CEST 2018


Module: kamailio
Branch: 5.0
Commit: 59acb6f9c6b81d0ffae4ce5af4f772e1060d115d
URL: https://github.com/kamailio/kamailio/commit/59acb6f9c6b81d0ffae4ce5af4f772e1060d115d

Author: Henning Westerholt <hw at kamailio.org>
Committer: Henning Westerholt <hw at kamailio.org>
Date: 2018-08-13T21:21:28+02:00

tmx: bug fix in cancel for current branches in helper, reported in GH #1620

(cherry picked from commit 8a66803610f2c822f319899cd2bf8675615348bc)

---

Modified: src/modules/tmx/tmx_mod.c

---

Diff:  https://github.com/kamailio/kamailio/commit/59acb6f9c6b81d0ffae4ce5af4f772e1060d115d.diff
Patch: https://github.com/kamailio/kamailio/commit/59acb6f9c6b81d0ffae4ce5af4f772e1060d115d.patch

---

diff --git a/src/modules/tmx/tmx_mod.c b/src/modules/tmx/tmx_mod.c
index 27e6d96683..a381e259a6 100644
--- a/src/modules/tmx/tmx_mod.c
+++ b/src/modules/tmx/tmx_mod.c
@@ -320,6 +320,8 @@ static int t_cancel_branches(sip_msg_t* msg, char *k, char *s2)
 		idx = tcx->branch_index;
 	n = (int)(long)k;
 	init_cancel_info(&cancel_data);
+	/* tm function: prepare_to_cancel(struct cell *t, branch_bm_t *cancel_bm,
+	                                                branch_bm_t skip_branches) */
 	switch(n) {
 		case 1:
 			/* prepare cancel for every branch except idx (others) */
@@ -331,6 +333,7 @@ static int t_cancel_branches(sip_msg_t* msg, char *k, char *s2)
 			if(msg->first_line.u.reply.statuscode>=200)
 				break;
 			cancel_data.cancel_bitmap = 1<<idx;
+			 _tmx_tmb.prepare_to_cancel(t, &cancel_data.cancel_bitmap, 0);
 			break;
 		default:
 			/* prepare cancel for all branches */




More information about the sr-dev mailing list