if (info == NULL)
return app_manager_error(APP_MANAGER_ERROR_OUT_OF_MEMORY, __FUNCTION__, NULL);
- retval = pkgmgrinfo_pkginfo_get_usr_pkginfo(app_id, getuid(), &pkginfo);
- if (retval < 0) {
- if (pkgmgrinfo_appinfo_get_usr_appinfo(app_id, getuid(), &appinfo)) {
- free(info);
- return app_manager_error(APP_MANAGER_ERROR_NO_SUCH_APP, __FUNCTION__, NULL);
- }
-
+ retval = pkgmgrinfo_appinfo_get_usr_appinfo(app_id, getuid(), &appinfo);
+ if (!retval) {
info->app_id = strdup(app_id);
info->pkg_app_info = appinfo;
*app_info = info;
return APP_MANAGER_ERROR_NONE;
}
+ retval = pkgmgrinfo_pkginfo_get_usr_pkginfo(app_id, getuid(), &pkginfo);
+ if (retval < 0) {
+ free(info);
+ return app_manager_error(APP_MANAGER_ERROR_NO_SUCH_APP, __FUNCTION__, NULL);
+ }
+
retval = pkgmgrinfo_pkginfo_get_mainappid(pkginfo, &main_appid);
- if (retval < 0)
+ if (retval < 0) {
+ free(info);
+ pkgmgrinfo_pkginfo_destroy_pkginfo(pkginfo);
app_manager_error(APP_MANAGER_ERROR_NO_SUCH_APP, __FUNCTION__, NULL);
-
+ }\r
if (pkgmgrinfo_appinfo_get_usr_appinfo(main_appid, getuid(), &appinfo)) {
free(info);
+ pkgmgrinfo_pkginfo_destroy_pkginfo(pkginfo);
return app_manager_error(APP_MANAGER_ERROR_NO_SUCH_APP, __FUNCTION__, NULL);
}