service: don't keep ref to a removed network
authorPekka Pessi <Pekka.Pessi@nokia.com>
Thu, 26 Aug 2010 14:26:36 +0000 (17:26 +0300)
committerMarcel Holtmann <marcel@holtmann.org>
Sat, 28 Aug 2010 06:48:11 +0000 (08:48 +0200)
src/service.c

index eb467a0..ca4cfb4 100644 (file)
@@ -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);
 }