service: Don't ref/unref network objects
authorDaniel Wagner <daniel.wagner@bmw-carit.de>
Mon, 25 Jul 2011 14:24:29 +0000 (16:24 +0200)
committerMarcel Holtmann <marcel@holtmann.org>
Mon, 25 Jul 2011 23:20:51 +0000 (01:20 +0200)
which were created by the plugins. The hidden wifi
networks will be created by service and therefore
service is the owner of the network objects and
does the unref when the service is destroyed.

src/service.c

index 7919454..b2516cd 100644 (file)
@@ -4772,14 +4772,13 @@ static void update_from_network(struct connman_service *service,
                service->wps = connman_network_get_bool(network, "WiFi.WPS");
 
        if (service->strength > strength && service->network != NULL) {
-               connman_network_unref(service->network);
-               service->network = connman_network_ref(network);
+               service->network = network;
 
                strength_changed(service);
        }
 
        if (service->network == NULL)
-               service->network = connman_network_ref(network);
+               service->network = network;
 
        iter = g_hash_table_lookup(service_hash, service->identifier);
        if (iter != NULL)