Module: kamailio
Branch: 4.2
Commit: 99ea393959af90a9ea612f431a7c6e3648434f75
URL:
https://github.com/kamailio/kamailio/commit/99ea393959af90a9ea612f431a7c6e3…
Author: Chris Double <chris.double(a)double.co.nz>
Committer: Federico Cabiddu <federico.cabiddu(a)gmail.com>
Date: 2015-09-01T16:30:56+02:00
tsilo: Fix transaction removal to update list head
- When transaction being removed is the head of the list,
correctly update the head to point to the next transaction.
(cherry picked from commit 6ce6803d57dabe287d7d6fa859e93c1df402d821)
---
Modified: modules/tsilo/ts_hash.c
---
Diff:
https://github.com/kamailio/kamailio/commit/99ea393959af90a9ea612f431a7c6e3…
Patch:
https://github.com/kamailio/kamailio/commit/99ea393959af90a9ea612f431a7c6e3…
---
diff --git a/modules/tsilo/ts_hash.c b/modules/tsilo/ts_hash.c
index 31e1dcf..44f6dce 100644
--- a/modules/tsilo/ts_hash.c
+++ b/modules/tsilo/ts_hash.c
@@ -396,8 +396,8 @@ void remove_ts_transaction(ts_transaction_t* ts_t)
if (ts_t->prev)
ts_t->prev->next = ts_t->next;
- if ((ts_t->prev == NULL) && (ts_t->next == NULL))
- ts_t->urecord->transactions = NULL;
+ if (ts_t->urecord->transactions == ts_t)
+ ts_t->urecord->transactions = ts_t->next;
free_ts_transaction((void*)ts_t);