From a7d29e4866c9d7a4eed2f550c1ac7c8c89b56245 Mon Sep 17 00:00:00 2001 From: Pekka Pessi Date: Thu, 26 Aug 2010 17:26:36 +0300 Subject: [PATCH] service: don't keep ref to a removed network --- src/service.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/service.c b/src/service.c index eb467a0..ca4cfb4 100644 --- a/src/service.c +++ b/src/service.c @@ -3644,6 +3644,12 @@ void __connman_service_remove_from_network(struct connman_network *network) if (service == NULL) return; + if (service->network == NULL) + return; + + connman_network_unref(service->network); + service->network = NULL; + __connman_service_put(service); } -- 2.7.4