summaryrefslogtreecommitdiff
path: root/src/service.c
diff options
context:
space:
mode:
authorJukka Rissanen <jukka.rissanen@nokia.com>2010-12-31 11:57:11 +0200
committerMarcel Holtmann <marcel@holtmann.org>2010-12-31 10:10:55 -0800
commitf8dd792fc5aa56392b594ce075df1789fcb5a3d0 (patch)
treec30c822073dc79743a80a0c74cb052747289d328 /src/service.c
parente21ce8488fd173b52fe3411ad589e3d5e49ca6e8 (diff)
downloadconnman-f8dd792fc5aa56392b594ce075df1789fcb5a3d0.tar.gz
connman-f8dd792fc5aa56392b594ce075df1789fcb5a3d0.tar.bz2
connman-f8dd792fc5aa56392b594ce075df1789fcb5a3d0.zip
Possible memory leak when setting up ipconfig
Diffstat (limited to 'src/service.c')
-rw-r--r--src/service.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/service.c b/src/service.c
index c88e3271..b90cc0cb 100644
--- a/src/service.c
+++ b/src/service.c
@@ -4185,8 +4185,12 @@ struct connman_service * __connman_service_create_from_network(struct connman_ne
update_from_network(service, network);
index = connman_network_get_index(network);
- setup_ip4config(service, index);
- setup_ip6config(service, index);
+
+ if (service->ipconfig_ipv4 == NULL)
+ setup_ip4config(service, index);
+
+ if (service->ipconfig_ipv6 == NULL)
+ setup_ip6config(service, index);
service_register(service);