ret = pkgmgrinfo_appinfo_get_appinfo(id, &appinfo);
if (ret != PMINFO_R_OK) {
_E("Failed to get app/pkg info - %s", id);
- return NULL;
+ goto end;
}
ret = pkgmgrinfo_appinfo_get_pkgid(appinfo, &pkgid);
if (ret != PMINFO_R_OK) {
_E("Failed to get pkgid - %s", id);
- pkgmgrinfo_appinfo_destroy_appinfo(appinfo);
- return NULL;
+ goto end;
}
ret = pkgmgrinfo_pkginfo_get_pkginfo(pkgid, &pkginfo);
if (ret != PMINFO_R_OK) {
_E("Failed to get pkginfo - %s", id);
- pkgmgrinfo_appinfo_destroy_appinfo(appinfo);
- return NULL;
+ goto end;
}
new_pkgid = strdup(pkgid);
- pkgmgrinfo_appinfo_destroy_appinfo(appinfo);
if (new_pkgid == NULL) {
_E("out of memory"); /* LCOV_EXCL_LINE */
- return NULL; /* LCOV_EXCL_LINE */
+ goto end; /* LCOV_EXCL_LINE */
}
id = new_pkgid;
}
}
end:
- pkgmgrinfo_pkginfo_destroy_pkginfo(pkginfo);
+ if (pkginfo)
+ pkgmgrinfo_pkginfo_destroy_pkginfo(pkginfo);
+ if (appinfo)
+ pkgmgrinfo_appinfo_destroy_appinfo(appinfo);
if (new_pkgid)
free(new_pkgid);