__ps_process_tag(mfx, tagv);
ret = pkgmgr_parser_insert_manifest_info_in_usr_db(mfx, uid);
- retvm_if(ret == PMINFO_R_ERROR, PMINFO_R_ERROR, "DB Insert failed");
+ if (ret == PMINFO_R_ERROR) {
+ _LOGE("DB Insert failed");
+ pkgmgr_parser_free_manifest_xml(mfx);
+ return PMINFO_R_ERROR;
+ }
_LOGD("DB Insert Success\n");
ret = pkgmgrinfo_delete_certinfo(mfx->package);
if (ret) {
_LOGD("Cert Info DB Delete Failed\n");
+ pkgmgr_parser_free_manifest_xml(mfx);
return -1;
}
ret = pkgmgrinfo_delete_certinfo(mfx->package);
if (ret) {
_LOGD("Cert Info DB Delete Failed\n");
+ pkgmgr_parser_free_manifest_xml(mfx);
return -1;
}
ret = pkgmgrinfo_delete_certinfo(mfx->package);
if (ret) {
_LOGD("Cert Info DB Delete Failed\n");
+ pkgmgr_parser_free_manifest_xml(mfx);
return -1;
}
ret = pkgmgrinfo_delete_certinfo(mfx->package);
if (ret) {
_LOGD("Cert Info DB Delete Failed\n");
+ pkgmgr_parser_free_manifest_xml(mfx);
return -1;
}