diff options
author | Jukka Rissanen <jukka.rissanen@linux.intel.com> | 2012-04-10 10:28:20 +0300 |
---|---|---|
committer | Patrik Flykt <patrik.flykt@linux.intel.com> | 2012-04-12 11:13:12 +0300 |
commit | 2d641c93432796a0df5bab177ad3396367797c54 (patch) | |
tree | 3eb3663c1aa6ea9191bdb8c3f58a0af0906d7370 /src/timeserver.c | |
parent | ff7895f50646c4493d5a6dbacc9febe9cded0fbe (diff) | |
download | connman-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.c | 6 |
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); } |