summaryrefslogtreecommitdiff
path: root/src/service.c
diff options
context:
space:
mode:
authorJukka Rissanen <jukka.rissanen@nokia.com>2011-01-03 11:55:22 +0200
committerMarcel Holtmann <marcel@holtmann.org>2011-01-03 11:38:41 -0800
commita92f6b649f2aef50e73e0e7a5cbb33607af483a2 (patch)
tree7b14707a8b145114fc2a77fab0e3d4ef4a5aa7bf /src/service.c
parent08c4340d59408e72604d72d961714ca8c5230640 (diff)
downloadconnman-a92f6b649f2aef50e73e0e7a5cbb33607af483a2.tar.gz
connman-a92f6b649f2aef50e73e0e7a5cbb33607af483a2.tar.bz2
connman-a92f6b649f2aef50e73e0e7a5cbb33607af483a2.zip
memoryleak: check return value correctly before clearing pointer
Diffstat (limited to 'src/service.c')
-rw-r--r--src/service.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/service.c b/src/service.c
index b90cc0cb..18b03402 100644
--- a/src/service.c
+++ b/src/service.c
@@ -3406,10 +3406,10 @@ int __connman_service_disconnect(struct connman_service *service)
__connman_ipconfig_clear_address(service->ipconfig_ipv4);
__connman_ipconfig_clear_address(service->ipconfig_ipv6);
- if (__connman_ipconfig_disable(service->ipconfig_ipv4) < 0)
+ if (__connman_ipconfig_disable(service->ipconfig_ipv4) == 0)
service->ipconfig_ipv4 = NULL;
- if (__connman_ipconfig_disable(service->ipconfig_ipv6) < 0)
+ if (__connman_ipconfig_disable(service->ipconfig_ipv6) == 0)
service->ipconfig_ipv6 = NULL;
__connman_stats_service_unregister(service);