Fix a memory leak 71/128971/1
authorSangyoon Jang <s89.jang@samsung.com>
Fri, 12 May 2017 07:17:41 +0000 (16:17 +0900)
committerSangyoon Jang <s89.jang@samsung.com>
Fri, 12 May 2017 07:18:56 +0000 (16:18 +0900)
Change-Id: Iaee88e41946c79e22187032a7a9dc33f972d3735
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
src/package_manager.c

index 923b910..220d10c 100644 (file)
@@ -1829,12 +1829,15 @@ API  int package_manager_updateinfo_request_create(package_updateinfo_request_h
                return package_manager_error(PACKAGE_MANAGER_ERROR_OUT_OF_MEMORY, __FUNCTION__, NULL);
 
        request->pc = pkgmgr_client_new(PC_REQUEST);
-       if (request->pc == NULL)
+       if (request->pc == NULL) {
+               free(request);
                return package_manager_error(PACKAGE_MANAGER_ERROR_OUT_OF_MEMORY, __FUNCTION__, NULL);
+       }
 
        update_info = calloc(1, sizeof(pkg_update_info_t));
        if (update_info == NULL) {
                pkgmgr_client_free(request->pc);
+               free(request);
                return package_manager_error(PACKAGE_MANAGER_ERROR_OUT_OF_MEMORY, __FUNCTION__, NULL);
        }
        request->updateinfo_handle = update_info;