[Package] Fix SVACE issue - memory leak 43/162943/1
authorPiotr Kosko <p.kosko@samsung.com>
Wed, 6 Dec 2017 08:57:40 +0000 (09:57 +0100)
committerPiotr Kosko <p.kosko@samsung.com>
Wed, 6 Dec 2017 08:57:43 +0000 (09:57 +0100)
[Fix] pkg_info is now destroyed properly

[Verification] TCT auto and manual 100% passrate

Change-Id: I2918fd9eeb85d1ca983f0770af6371f0a1f8a16b
Signed-off-by: Piotr Kosko <p.kosko@samsung.com>
src/package/package_instance.cc

index 0bf31f7d92316e4602e6905b36198e55e5d47b7e..d0a11470687deffa97a8558d7502d9d540c59b16 100644 (file)
@@ -359,6 +359,8 @@ void PackageInstance::PackageManagerUninstall(const picojson::value& args, picoj
                            "any other platform error occurs"));
     }
   } else {
+    // pkg_info was gathered in this case, need to release memory - it is not needed
+    package_info_destroy(pkg_info);
     int request_id = 0;
     int ret = package_manager_request_uninstall(request_, id.c_str(), &request_id);
     if (ret != PACKAGE_MANAGER_ERROR_NONE) {