diff options
Diffstat (limited to 'src/service.c')
-rw-r--r-- | src/service.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/service.c b/src/service.c index b8906a6e..edf7b221 100644 --- a/src/service.c +++ b/src/service.c @@ -3532,9 +3532,12 @@ struct connman_service *connman_service_create(void) * * Increase reference counter of service */ -struct connman_service *connman_service_ref(struct connman_service *service) +struct connman_service * +connman_service_ref_debug(struct connman_service *service, + const char *file, int line, const char *caller) { - DBG("%p ref %d", service, service->refcount + 1); + DBG("%p ref %d by %s:%d:%s()", service, service->refcount + 1, + file, line, caller); __sync_fetch_and_add(&service->refcount, 1); @@ -3548,11 +3551,13 @@ struct connman_service *connman_service_ref(struct connman_service *service) * Decrease reference counter of service and release service if no * longer needed. */ -void connman_service_unref(struct connman_service *service) +void connman_service_unref_debug(struct connman_service *service, + const char *file, int line, const char *caller) { GSequenceIter *iter; - DBG("service %p ref %d", service, service->refcount - 1); + DBG("%p ref %d by %s:%d:%s()", service, service->refcount - 1, + file, line, caller); if (__sync_fetch_and_sub(&service->refcount, 1) != 1) return; |