Fix prevent issues
authorhb.min <hb.min@samsung.com>
Mon, 22 Apr 2013 12:08:28 +0000 (21:08 +0900)
committerhb.min <hb.min@samsung.com>
Mon, 22 Apr 2013 12:08:28 +0000 (21:08 +0900)
Change-Id: Icb7e19356f5307f637ca56be339eed8e5b100c28
Signed-off-by: hb.min <hb.min@samsung.com>
src/Parser.cpp

index 2939f88..633b691 100644 (file)
@@ -142,7 +142,12 @@ Parser::ParsePrivilege (xmlDocPtr privilegeDoc, xmlNodePtr currentDoc)
        res = SetPrivilegeDb(pPrivilegeInfo);
        TryCatch(res == PRIV_CHECKER_SUCCESS, , "[%s] Propagated.", Util::GetErrorMessage(res));
 
-       LOGI("leave");
+       if (pPrivilegeInfo != NULL)
+       {
+               free(pPrivilegeInfo);
+       }
+
+       LOGI("leave.");
        return res;
 
 CATCH:
@@ -222,11 +227,21 @@ Parser::ParsePrivacyList (xmlDocPtr privacyListDoc, xmlNodePtr currentDoc)
        res = SetPrivacyDb(pPrivacyInfo);
        TryCatch(res == PRIV_CHECKER_SUCCESS, , "[%s] Propagated.", Util::GetErrorMessage(res));
 
-       LOGI("leave");
+       if (pPrivacyInfo != NULL)
+       {
+               free(pPrivacyInfo);
+       }
+
+       LOGI("leave.");
        return res;
 
 CATCH:
 
+       if (pPrivacyInfo != NULL)
+       {
+               free(pPrivacyInfo);
+       }
+
        LOGI("error!");
        return res;