summaryrefslogtreecommitdiff
path: root/src/timeserver.c
diff options
context:
space:
mode:
authorJukka Rissanen <jukka.rissanen@linux.intel.com>2012-04-10 10:28:20 +0300
committerPatrik Flykt <patrik.flykt@linux.intel.com>2012-04-12 11:13:12 +0300
commit2d641c93432796a0df5bab177ad3396367797c54 (patch)
tree3eb3663c1aa6ea9191bdb8c3f58a0af0906d7370 /src/timeserver.c
parentff7895f50646c4493d5a6dbacc9febe9cded0fbe (diff)
downloadconnman-2d641c93432796a0df5bab177ad3396367797c54.tar.gz
connman-2d641c93432796a0df5bab177ad3396367797c54.tar.bz2
connman-2d641c93432796a0df5bab177ad3396367797c54.zip
timeserver: Nameserver array was not freed
Diffstat (limited to 'src/timeserver.c')
-rw-r--r--src/timeserver.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/timeserver.c b/src/timeserver.c
index 2fcdb94e..64d6dce1 100644
--- a/src/timeserver.c
+++ b/src/timeserver.c
@@ -274,8 +274,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");
@@ -283,6 +285,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);
}