From 3e0ef7ccbec1949934c9a86c7711ec60052d727d Mon Sep 17 00:00:00 2001 From: Holger Freyther Date: Tue, 2 Jun 2009 02:54:48 +0000 Subject: [PATCH] [subscriber] Log changes in the usage of a subscriber (Andreas Eversberg) Log changes of the use count of a gsm_subscriber. --- src/gsm_subscriber.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/gsm_subscriber.c b/src/gsm_subscriber.c index 67aa7936b..488850637 100644 --- a/src/gsm_subscriber.c +++ b/src/gsm_subscriber.c @@ -27,6 +27,7 @@ #include #include +#include #include @@ -119,12 +120,17 @@ int subscr_update(struct gsm_subscriber *s, struct gsm_bts *bts, int reason) struct gsm_subscriber *subscr_get(struct gsm_subscriber *subscr) { subscr->use_count++; + DEBUGP(DCC, "subscr %s usage increases usage to: %d\n", + subscr->extension, subscr->use_count); return subscr; } struct gsm_subscriber *subscr_put(struct gsm_subscriber *subscr) { - if (--subscr->use_count <= 0) + subscr->use_count--; + DEBUGP(DCC, "subscr %s usage decreased usage to: %d\n", + subscr->extension, subscr->use_count); + if (subscr->use_count <= 0) subscr_free(subscr); return NULL; }