Fix pushAppListChangedEvent json-c object reference count error 11/25511/2 10.91.0 10.92.0 10.93.0 koi/10.91.0 koi/10.92.0 koi/10.93.0 koi_10.91.0 koi_10.92.0 koi_10.93.0
authorYevgeny Hong <yev@drimaes.com>
Thu, 5 Nov 2020 11:56:45 +0000 (11:56 +0000)
committerYevgeny Hong <yev@drimaes.com>
Thu, 5 Nov 2020 12:20:13 +0000 (12:20 +0000)
The agl-service-homescreen has been shut down due to an error in this part when installing or uninstalling the application.

Bug-AGL: SPEC-3679
Signed-off-by: Yevgeny Hong <yev@drimaes.com>
Change-Id: I276d57ade7db96dd2a3aaa59d54a1d259c17bef7

src/hs-appinfo.cpp

index 9ccd660..b072ee0 100644 (file)
@@ -247,7 +247,7 @@ int HS_AppInfo::updateAppDetailList(afb_api_t api, struct json_object *object)
                 json_object_put(j_runnable);
                 return 1;
             }
-            addAppDetail(j_found);
+            addAppDetail(json_object_get(j_found));
             pushAppListChangedEvent(_keyInstall, j_found);
         }
         else {
@@ -261,7 +261,7 @@ int HS_AppInfo::updateAppDetailList(afb_api_t api, struct json_object *object)
             AFB_INFO("uninstalled application isn't in runnables list, appid=%s.", appid.c_str());
             return 1;
         }
-        pushAppListChangedEvent(_keyUninstall, obj_data);
+        pushAppListChangedEvent(_keyUninstall, json_object_get(obj_data));
         removeAppDetail(appid);
     }
     else {