---
src/service.c | 6 ++++--
1 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/src/service.c b/src/service.c
index c6d3d36..2e5974f 100644
--- a/src/service.c
+++ b/src/service.c
@@ -4324,7 +4324,8 @@ __connman_service_create_from_provider(struct
connman_provider *provider)
service->strength = 0;
- service->ipconfig_ipv4 = connman_ipconfig_create(index,
+ if (service->ipconfig_ipv4 == NULL)
+ service->ipconfig_ipv4 = connman_ipconfig_create(index,
CONNMAN_IPCONFIG_TYPE_IPV4);
if (service->ipconfig_ipv4 == NULL)
return service;
@@ -4334,7 +4335,8 @@ __connman_service_create_from_provider(struct
connman_provider *provider)
connman_ipconfig_set_data(service->ipconfig_ipv4, service);
connman_ipconfig_set_ops(service->ipconfig_ipv4, &service_ops);
- service->ipconfig_ipv6 = connman_ipconfig_create(index,
+ if (service->ipconfig_ipv6 == NULL)
+ service->ipconfig_ipv6 = connman_ipconfig_create(index,
CONNMAN_IPCONFIG_TYPE_IPV6);
if (service->ipconfig_ipv6 == NULL)
return service;
--
1.7.0.4
_______________________________________________
connman mailing list
[email protected]
http://lists.connman.net/listinfo/connman