From: Daniel Wagner <[email protected]>

The destroy callback of the hash table (device->networks)
will unref and unregister the network object.
---
 src/device.c |    5 +----
 1 files changed, 1 insertions(+), 4 deletions(-)

diff --git a/src/device.c b/src/device.c
index 9008269..1465fce 100644
--- a/src/device.c
+++ b/src/device.c
@@ -1138,15 +1138,12 @@ void __connman_device_set_network(struct connman_device 
*device,
        if (device->network == network)
                return;
 
-       if (device->network != NULL)
-               connman_network_unref(device->network);
-
        if (network != NULL) {
                name = connman_network_get_string(network, "Name");
                g_free(device->last_network);
                device->last_network = g_strdup(name);
 
-               device->network = connman_network_ref(network);
+               device->network = network;
        } else {
                g_free(device->last_network);
                device->last_network = NULL;
-- 
1.7.6

_______________________________________________
connman mailing list
[email protected]
http://lists.connman.net/listinfo/connman

Reply via email to