diff options
author | Pekka Pessi <Pekka.Pessi@nokia.com> | 2010-08-26 17:26:36 +0300 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2010-08-28 08:48:11 +0200 |
commit | a7d29e4866c9d7a4eed2f550c1ac7c8c89b56245 (patch) | |
tree | dc010160fea87155da3d51a25f1b25fba7d43ce3 /src | |
parent | a749eaa58be81bdd9a508edfc290d83c812307ae (diff) | |
download | connman-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.c | 6 |
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); } |