[Application] Fix category array population bug 90/138790/2
authorPawel Wasowski <p.wasowski2@partner.samsung.com>
Thu, 13 Jul 2017 19:57:37 +0000 (21:57 +0200)
committerPawel Wasowski <p.wasowski2@partner.samsung.com>
Thu, 13 Jul 2017 20:17:05 +0000 (22:17 +0200)
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 <p.wasowski2@partner.samsung.com>
src/application/application_utils.cc

index 8d56999c96738668900444c0a2d13487965cf6f6..060dd09b3e7f59e8cd137a031ace6a880b1aa760 100644 (file)
@@ -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<picojson::array>();
-  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));
   }