From 797bf22c8636937caf9e4f48187bb22591ff742d Mon Sep 17 00:00:00 2001
From: Pawel Wasowski
Date: Thu, 13 Jul 2017 21:57:37 +0200
Subject: [PATCH] [Application] Fix category array population bug
Problem: application's categories were not passed from C++ to JS layer
Verification: it has been proved in tests in Chrome DevTools, that
application's categories may be obtained with Application API
TCT Application pass rate: 100%
Change-Id: I0995cd464315c9194196874fa488d52de49b1e69
Signed-off-by: Pawel Wasowski
---
src/application/application_utils.cc | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/application/application_utils.cc b/src/application/application_utils.cc
index 8d56999c..060dd09b 100644
--- a/src/application/application_utils.cc
+++ b/src/application/application_utils.cc
@@ -77,7 +77,6 @@ void ApplicationUtils::CreateApplicationInformation(const pkgmgrinfo_appinfo_h h
// categories
picojson::value categories = picojson::value(picojson::array());
picojson::array& categories_array = categories.get();
- app_info->insert(std::make_pair("categories", categories));
ret = pkgmgrinfo_appinfo_foreach_category(
handle,
@@ -92,6 +91,8 @@ void ApplicationUtils::CreateApplicationInformation(const pkgmgrinfo_appinfo_h h
},
&categories_array);
+ app_info->insert(std::make_pair("categories", categories));
+
if (PMINFO_R_OK != ret) {
LoggerE("Failed to get categories: %d (%s)", ret, get_error_message(ret));
}
--
2.34.1