diff options
Diffstat (limited to 'src/libbsc/bsc_api.c')
-rw-r--r-- | src/libbsc/bsc_api.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libbsc/bsc_api.c b/src/libbsc/bsc_api.c index 7cbe129d1..337aa1d7d 100644 --- a/src/libbsc/bsc_api.c +++ b/src/libbsc/bsc_api.c @@ -349,6 +349,11 @@ void bsc_subscr_con_free(struct gsm_subscriber_connection *conn) /* drop pending messages */ ho_dtap_cache_flush(conn, 0); + if (conn->bsub) { + bsc_subscr_put(conn->bsub); + conn->bsub = NULL; + } + llist_del(&conn->entry); talloc_free(conn); } |