summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPekka Pessi <Pekka.Pessi@nokia.com>2010-08-26 17:26:36 +0300
committerMarcel Holtmann <marcel@holtmann.org>2010-08-28 08:48:11 +0200
commita7d29e4866c9d7a4eed2f550c1ac7c8c89b56245 (patch)
treedc010160fea87155da3d51a25f1b25fba7d43ce3 /src
parenta749eaa58be81bdd9a508edfc290d83c812307ae (diff)
downloadconnman-a7d29e4866c9d7a4eed2f550c1ac7c8c89b56245.tar.gz
connman-a7d29e4866c9d7a4eed2f550c1ac7c8c89b56245.tar.bz2
connman-a7d29e4866c9d7a4eed2f550c1ac7c8c89b56245.zip
service: don't keep ref to a removed network
Diffstat (limited to 'src')
-rw-r--r--src/service.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/service.c b/src/service.c
index eb467a04..ca4cfb40 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);
}