---
 src/timeserver.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/src/timeserver.c b/src/timeserver.c
index fedcbca..793804c 100644
--- a/src/timeserver.c
+++ b/src/timeserver.c
@@ -276,8 +276,10 @@ static int timeserver_start(struct connman_service 
*service)
        }
 
        resolv = g_resolv_new(i);
-       if (resolv == NULL)
+       if (resolv == NULL) {
+               g_strfreev(nameservers);
                return -ENOMEM;
+       }
 
        if (getenv("CONNMAN_RESOLV_DEBUG"))
                g_resolv_set_debug(resolv, resolv_debug, "RESOLV");
@@ -285,6 +287,8 @@ static int timeserver_start(struct connman_service *service)
        for (i = 0; nameservers[i] != NULL; i++)
                g_resolv_add_nameserver(resolv, nameservers[i], 53, 0);
 
+       g_strfreev(nameservers);
+
        return __connman_timeserver_sync(service);
 }
 
-- 
1.7.5.4

_______________________________________________
connman mailing list
connman@connman.net
http://lists.connman.net/listinfo/connman

Reply via email to