X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=parser%2Fsrc%2Fpkgmgr_parser_deprecated.c;h=95fe3cf249ca11a003b4cc3bf9fa44afea0c7a3c;hb=d3e36e3bd30cd4fa1aa0b2077bc1064385e6bfd8;hp=522fc83e8f51364b14fa9019c3e6222471f91938;hpb=eab56cb307aa0dc472cc8d05f1b9f3992e56cb82;p=platform%2Fcore%2Fappfw%2Fpkgmgr-info.git diff --git a/parser/src/pkgmgr_parser_deprecated.c b/parser/src/pkgmgr_parser_deprecated.c index 522fc83..95fe3cf 100644 --- a/parser/src/pkgmgr_parser_deprecated.c +++ b/parser/src/pkgmgr_parser_deprecated.c @@ -1968,7 +1968,11 @@ DEPRECATED API int pkgmgr_parser_parse_usr_manifest_for_installation(const char __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"); @@ -2052,6 +2056,7 @@ DEPRECATED API int pkgmgr_parser_parse_manifest_for_upgrade(const char *manifest ret = pkgmgrinfo_delete_certinfo(mfx->package); if (ret) { _LOGD("Cert Info DB Delete Failed\n"); + pkgmgr_parser_free_manifest_xml(mfx); return -1; } @@ -2127,6 +2132,7 @@ DEPRECATED API int pkgmgr_parser_parse_usr_manifest_for_upgrade(const char *mani ret = pkgmgrinfo_delete_certinfo(mfx->package); if (ret) { _LOGD("Cert Info DB Delete Failed\n"); + pkgmgr_parser_free_manifest_xml(mfx); return -1; } @@ -2176,6 +2182,7 @@ API int pkgmgr_parser_parse_manifest_for_uninstallation(const char *manifest, ch ret = pkgmgrinfo_delete_certinfo(mfx->package); if (ret) { _LOGD("Cert Info DB Delete Failed\n"); + pkgmgr_parser_free_manifest_xml(mfx); return -1; } @@ -2256,6 +2263,7 @@ API int pkgmgr_parser_parse_usr_manifest_for_uninstallation(const char *manifest ret = pkgmgrinfo_delete_certinfo(mfx->package); if (ret) { _LOGD("Cert Info DB Delete Failed\n"); + pkgmgr_parser_free_manifest_xml(mfx); return -1; }