aboutsummaryrefslogtreecommitdiffstats
path: root/src/libmsc/ran_conn.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libmsc/ran_conn.c')
-rw-r--r--src/libmsc/ran_conn.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/libmsc/ran_conn.c b/src/libmsc/ran_conn.c
index 79709c63a..e54e542b9 100644
--- a/src/libmsc/ran_conn.c
+++ b/src/libmsc/ran_conn.c
@@ -538,8 +538,10 @@ static void ran_conn_fsm_cleanup(struct osmo_fsm_inst *fi, enum osmo_fsm_term_ca
{
struct ran_conn *conn = fi->priv;
- if (ran_conn_fsm_has_active_transactions(fi))
+ if (ran_conn_fsm_has_active_transactions(fi)) {
LOGPFSML(fi, LOGL_ERROR, "Deallocating despite active transactions\n");
+ trans_conn_closed(conn);
+ }
if (!conn) {
LOGP(DRLL, LOGL_ERROR, "Freeing NULL RAN connection\n");