---
 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
connman@connman.net
http://lists.connman.net/listinfo/connman

Reply via email to