Split out the code cleaning up the validator.
virXMLPropString;
virXMLSaveFile;
virXMLValidateAgainstSchema;
+virXMLValidatorFree;
virXPathBoolean;
virXPathInt;
virXPathLong;
ret = 0;
cleanup:
+ virXMLValidatorFree(validator);
+ return ret;
+}
+
+
+void
+virXMLValidatorFree(virXMLValidatorPtr validator)
+{
+ if (!validator)
+ return;
+
VIR_FREE(validator->schemafile);
virBufferFreeAndReset(&validator->buf);
xmlRelaxNGFreeParserCtxt(validator->rngParser);
xmlRelaxNGFreeValidCtxt(validator->rngValid);
xmlRelaxNGFree(validator->rng);
VIR_FREE(validator);
- return ret;
}
int
virXMLValidateAgainstSchema(const char *schemafile,
xmlDocPtr xml);
+void
+virXMLValidatorFree(virXMLValidatorPtr validator);
#endif /* __VIR_XML_H__ */