From 02eeaf760e50bd345286382d7604845d5abf4d6a Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Fri, 17 Jul 2009 11:28:11 +0200 Subject: [PATCH] Free reference count on network when it goes away --- src/service.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/service.c b/src/service.c index 50e2acd..3244263 100644 --- a/src/service.c +++ b/src/service.c @@ -812,6 +812,11 @@ void __connman_service_put(struct connman_service *service) if (iter != NULL) { reply_pending(service, EIO); + if (service->network != NULL) { + connman_network_unref(service->network); + service->network = NULL; + } + service->state = CONNMAN_SERVICE_STATE_FAILURE; service->error = CONNMAN_SERVICE_ERROR_OUT_OF_RANGE; -- 2.7.4