From: Pekka Pessi Date: Thu, 26 Aug 2010 14:26:36 +0000 (+0300) Subject: service: don't keep ref to a removed network X-Git-Tag: 0.60~12 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a7d29e4866c9d7a4eed2f550c1ac7c8c89b56245;p=platform%2Fupstream%2Fconnman.git service: don't keep ref to a removed network --- 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); }