From: Saurav Babu <[email protected]>

[Patrik: Updated patch due to previous changes]
---
 src/service.c | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

diff --git a/src/service.c b/src/service.c
index a3c2a81..1ad2529 100644
--- a/src/service.c
+++ b/src/service.c
@@ -1158,13 +1158,8 @@ int __connman_service_nameserver_remove(struct 
connman_service *service,
        len = g_strv_length(nameservers);
 
        if (len == 1) {
-               g_strfreev(nameservers);
-               if (is_auto)
-                       service->nameservers_auto = NULL;
-               else
-                       service->nameservers = NULL;
-
-               return 0;
+               servers = NULL;
+               goto set_servers;
        }
 
        servers = g_try_new0(char *, len);
@@ -1182,6 +1177,7 @@ int __connman_service_nameserver_remove(struct 
connman_service *service,
        }
        servers[len - 1] = NULL;
 
+set_servers:
        g_strfreev(nameservers);
        nameservers = servers;
 
-- 
2.1.4

_______________________________________________
connman mailing list
[email protected]
https://lists.connman.net/mailman/listinfo/connman

Reply via email to