aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc/src/libmsc/subscr_conn.c
diff options
context:
space:
mode:
Diffstat (limited to 'openbsc/src/libmsc/subscr_conn.c')
-rw-r--r--openbsc/src/libmsc/subscr_conn.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/openbsc/src/libmsc/subscr_conn.c b/openbsc/src/libmsc/subscr_conn.c
index 8fe8758c9..e674cfcf7 100644
--- a/openbsc/src/libmsc/subscr_conn.c
+++ b/openbsc/src/libmsc/subscr_conn.c
@@ -241,6 +241,12 @@ static void subscr_conn_fsm_cleanup(struct osmo_fsm_inst *fi,
return;
}
+ if (conn->via_iface == IFACE_IU)
+ iu_tx_release(conn->iu.ue_ctx, NULL);
+ /* FIXME: keep the conn until the Iu Release Outcome is
+ * received from the UE, or a timeout expires. For now, the log
+ * says "unknown UE" for each release outcome. */
+
DEBUGP(DMM, "%s calling bsc_subscr_con_free(), owned_by_msc = true\n",
vlr_subscr_name(conn->vsub));
gsm0808_clear(conn);