service: Fix memory leak issues 92/132492/2
authorSaurav Babu <saurav.babu@samsung.com>
Tue, 6 Jun 2017 06:46:34 +0000 (12:16 +0530)
committerSaurav Babu <saurav.babu@samsung.com>
Wed, 7 Jun 2017 03:48:48 +0000 (09:18 +0530)
This patch fixes memory leak on loading service passphrase.
g_strdup() function returns NULL only when nameserver will be NULL and
it has already been checked before so there is no need to check for
return of g_strdup().

Change-Id: I3ddd3af135a35ba03bd01ccd5a68f822ed1dac26
Signed-off-by: Saurav Babu <saurav.babu@samsung.com>
src/service.c

index 259a497..4f7b9b8 100755 (executable)
@@ -612,6 +612,8 @@ static int service_load_passphrase(struct connman_service *service)
        if (str)
                service->passphrase = str;
 
+       g_key_file_free(keyfile);
+
        return 0;
 }
 
@@ -1739,9 +1741,6 @@ int __connman_service_nameserver_append(struct connman_service *service,
                return -ENOMEM;
 
        nameservers[len] = g_strdup(nameserver);
-       if (!nameservers[len])
-               return -ENOMEM;
-
        nameservers[len + 1] = NULL;
 
 #ifdef TIZEN_EXT