int ret = pkgmgrinfo_pkginfo_get_pkginfo(pkgid, &handle);
if (ret != PMINFO_R_OK) {
LOGE("pkgmgrinfo_pkginfo_get_pkginfo() failed. ret = %d, pkgid = %s", ret, pkgid);
- return "";
+ pkgmgrinfo_pkginfo_destroy_pkginfo(handle);
+ return strdup("");
}
ret = pkgmgrinfo_pkginfo_get_label(handle, &label);
if (ret != PMINFO_R_OK) {
LOGE("pkgmgrinfo_pkginfo_get_label() failed. ret = %d, pkgid = %s", ret, pkgid);
- return "";
+ pkgmgrinfo_pkginfo_destroy_pkginfo(handle);
+ return strdup("");
}
char* pkg_label = strdup(label);
if (pkg_label == NULL) {
LOGE("strdup() of pkg_label failed. pkgid = %s", pkgid);
- return "";
+ pkgmgrinfo_pkginfo_destroy_pkginfo(handle);
+ return strdup("");
}
pkgmgrinfo_pkginfo_destroy_pkginfo(handle);