提交 8657c7a1 编写于 作者: J Ján Tomko

Introduce virXMLValidatorFree

Split out the code cleaning up the validator.
上级 71c68b40
......@@ -2565,6 +2565,7 @@ virXMLPickShellSafeComment;
virXMLPropString;
virXMLSaveFile;
virXMLValidateAgainstSchema;
virXMLValidatorFree;
virXPathBoolean;
virXPathInt;
virXPathLong;
......
......@@ -1161,11 +1161,21 @@ virXMLValidateAgainstSchema(const char *schemafile,
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;
}
......@@ -192,5 +192,7 @@ typedef virXMLValidator *virXMLValidatorPtr;
int
virXMLValidateAgainstSchema(const char *schemafile,
xmlDocPtr xml);
void
virXMLValidatorFree(virXMLValidatorPtr validator);
#endif /* __VIR_XML_H__ */
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册