diff options
Diffstat (limited to 'src/libmsc/ran_conn.c')
-rw-r--r-- | src/libmsc/ran_conn.c | 4 |
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"); |