aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--openbsc/src/libmsc/transaction.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/openbsc/src/libmsc/transaction.c b/openbsc/src/libmsc/transaction.c
index bcfb6af3f..c1441969d 100644
--- a/openbsc/src/libmsc/transaction.c
+++ b/openbsc/src/libmsc/transaction.c
@@ -103,8 +103,10 @@ void trans_free(struct gsm_trans *trans)
trans->paging_request = NULL;
}
- if (trans->subscr)
+ if (trans->subscr) {
subscr_put(trans->subscr);
+ trans->subscr = NULL;
+ }
llist_del(&trans->entry);