From: Holger Hans Peter Freyther <[email protected]>

In case the subscriber is currently busy we would omit the
subscr_put. This seems to be very hard to hit as the subscr
need to be active and at the same time be selected for the
purge operation.
---
 openbsc/src/libmsc/gsm_subscriber.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/openbsc/src/libmsc/gsm_subscriber.c 
b/openbsc/src/libmsc/gsm_subscriber.c
index 4559de5..085acb1 100644
--- a/openbsc/src/libmsc/gsm_subscriber.c
+++ b/openbsc/src/libmsc/gsm_subscriber.c
@@ -353,6 +353,7 @@ static void subscr_expire_callback(void *data, long long 
unsigned int id)
                LOGP(DMM, LOGL_DEBUG, "Not expiring subscriber %s (ID %llu)\n",
                        subscr_name(s), id);
                subscr_update_expire_lu(s, conn->bts);
+               subscr_put(s);
                return;
        }

-- 
2.3.5

Reply via email to