--- a/xmlsecurityengine/xmlsec/src/xmlsec_xmltree.c Fri Apr 16 16:57:34 2010 +0300
+++ b/xmlsecurityengine/xmlsec/src/xmlsec_xmltree.c Mon May 03 14:14:40 2010 +0300
@@ -1640,7 +1640,7 @@
xmlFree(content);
return(-1);
}
- xmlFree(content);
+
if((stopOnUnknown != 0) && (tmp == 0)) {
xmlSecError(XMLSEC_ERRORS_HERE,
@@ -1649,9 +1649,12 @@
XMLSEC_ERRORS_R_XMLSEC_FAILED,
"value=%s",
xmlSecErrorsSafeString(content));
+ xmlFree(content);
return(-1);
}
+ xmlFree(content);
+
(*mask) |= tmp;
cur = xmlSecGetNextElementNode(cur->next);
}