From 2d641c93432796a0df5bab177ad3396367797c54 Mon Sep 17 00:00:00 2001 From: Jukka Rissanen Date: Tue, 10 Apr 2012 10:28:20 +0300 Subject: [PATCH] timeserver: Nameserver array was not freed --- src/timeserver.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/timeserver.c b/src/timeserver.c index 2fcdb94..64d6dce 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); } -- 2.7.4