[Common] Make sure to release allocated memory.
authorPawel Andruszkiewicz <p.andruszkie@samsung.com>
Mon, 8 Jun 2015 09:33:05 +0000 (11:33 +0200)
committerPawel Andruszkiewicz <p.andruszkie@samsung.com>
Mon, 8 Jun 2015 09:33:05 +0000 (11:33 +0200)
Change-Id: I790d14f3e44e6cf5c39258ff9ee4246d0d4103a8
Signed-off-by: Pawel Andruszkiewicz <p.andruszkie@samsung.com>
src/common/virtual_fs.cc

index 97983fc..a2dc177 100755 (executable)
@@ -121,13 +121,16 @@ common::optional<std::string> GetRootDir() {
   };
 
   char* root = nullptr;
-  package_info_get_root_path(pkg_info, &root);
-  if (PACKAGE_MANAGER_ERROR_NONE != err) {
+  err = package_info_get_root_path(pkg_info, &root);
+  if (PACKAGE_MANAGER_ERROR_NONE != err || nullptr == root) {
     LoggerE("Can't get root path from package info (%s)", get_error_message(err));
     return nullptr;
   }
 
-  return std::string(root);
+  std::string ret{root};
+  free(root);
+
+  return ret;
 }
 
 }  // namespace