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