From ae38f8e402fccd5dea50b098f35c97a532cd17e9 Mon Sep 17 00:00:00 2001 From: Daniel Wagner Date: Mon, 25 Jul 2011 16:24:27 +0200 Subject: [PATCH] device: Fix a inbalance of ref/unref of network objects The destroy callback of the hash table (device->networks) will unref and unregister the network object. --- src/device.c | 5 +---- 1 file changed, 1 insertion(+), 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; -- 2.7.4