Module: kamailio Branch: master Commit: 9451625ff8cc7e02abc2c6cf95572bff9c086d20 URL: https://github.com/kamailio/kamailio/commit/9451625ff8cc7e02abc2c6cf95572bff9c086d20
Author: Daniel-Constantin Mierla <[email protected]> Committer: Daniel-Constantin Mierla <[email protected]> Date: 2015-09-23T12:59:52+02:00 tsilo: ts_append_to() check if transation is active before adding new branches --- Modified: modules/tsilo/ts_append.c --- Diff: https://github.com/kamailio/kamailio/commit/9451625ff8cc7e02abc2c6cf95572bff9c086d20.diff Patch: https://github.com/kamailio/kamailio/commit/9451625ff8cc7e02abc2c6cf95572bff9c086d20.patch --- diff --git a/modules/tsilo/ts_append.c b/modules/tsilo/ts_append.c index 7c43534..1079632 100644 --- a/modules/tsilo/ts_append.c +++ b/modules/tsilo/ts_append.c @@ -81,6 +81,16 @@ int ts_append_to(struct sip_msg* msg, int tindex, int tlabel, char *table, str * tindex, tlabel); return -1; } + if (t->flags & T_CANCELED) { + LM_DBG("trasaction [%u:%u] was cancelled\n", + tindex, tlabel); + return -2; + } + if (t->uas.status >= 200) { + LM_DBG("trasaction [%u:%u] sent out a final response already - %d\n", + tindex, tlabel, t->uas.status); + return -3; + } orig_msg = t->uas.request; @@ -91,7 +101,7 @@ int ts_append_to(struct sip_msg* msg, int tindex, int tlabel, char *table, str * } if(ret != 1) { LM_DBG("transaction %u:%u: error updating dset (%d)\n", tindex, tlabel, ret); - return -1; + return -4; } return _tmb.t_append_branches(); _______________________________________________ sr-dev mailing list [email protected] http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev
