Fix memory leak 85/152485/1
authorYunjin Lee <yunjin-.lee@samsung.com>
Tue, 26 Sep 2017 07:57:50 +0000 (16:57 +0900)
committerYunjin Lee <yunjin-.lee@samsung.com>
Tue, 26 Sep 2017 07:57:50 +0000 (16:57 +0900)
Change-Id: I501ffe0d0588a383496c7ca126d5627ee3ed40bd
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
capi/src/privilege_db_manager.c

index 4172ddb..0179382 100755 (executable)
@@ -251,8 +251,10 @@ int privilege_db_manager_get_privilege_list(const char *api_version, privilege_m
        TryReturn(changed_to_version != NULL, , PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY, "[PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY] privilege_name's strdup is failed.");
 
        ret = __initialize_db(PRIVILEGE_DB_TYPE_INFO, &db, package_type);
-       if (ret != PRIVILEGE_DB_MANAGER_ERR_NONE)
+       if (ret != PRIVILEGE_DB_MANAGER_ERR_NONE) {
+               free(changed_to_version);
                return ret;
+       }
 
        GList *temp_privilege_list = NULL;