From 7ef313dbab5d83f4420c6d5268e346945b39acbc Mon Sep 17 00:00:00 2001
From: Pawel Andruszkiewicz
Date: Mon, 8 Jun 2015 11:33:05 +0200
Subject: [PATCH] [Common] Make sure to release allocated memory.
Change-Id: I790d14f3e44e6cf5c39258ff9ee4246d0d4103a8
Signed-off-by: Pawel Andruszkiewicz
---
src/common/virtual_fs.cc | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/src/common/virtual_fs.cc b/src/common/virtual_fs.cc
index 97983fcc..a2dc177a 100755
--- a/src/common/virtual_fs.cc
+++ b/src/common/virtual_fs.cc
@@ -121,13 +121,16 @@ common::optional 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
--
2.34.1