applied patch from Brent Hendricks to avoid leak in python bindings when
* python/generator.py python/libxml.c: applied patch from Brent
Hendricks to avoid leak in python bindings when using schemas
error handlers.
Daniel
diff --git a/python/generator.py b/python/generator.py
index 8add0a9..0856d76 100755
--- a/python/generator.py
+++ b/python/generator.py
@@ -346,6 +346,9 @@
return 1
if name == "xmlFreeValidCtxt":
return 1
+ if name == "xmlSchemaFreeValidCtxt":
+ return 1
+
#
# Those are skipped because the Const version is used of the bindings
# instead.
diff --git a/python/libxml.c b/python/libxml.c
index b520994..1b19f2b 100644
--- a/python/libxml.c
+++ b/python/libxml.c
@@ -1859,7 +1859,7 @@
}
-PyObject *
+static PyObject *
libxml_xmlFreeValidCtxt(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
xmlValidCtxtPtr cur;
xmlValidCtxtPyCtxtPtr pyCtxt;
@@ -3289,8 +3289,7 @@
return(py_retval);
}
-#if 0
-PyObject *
+static PyObject *
libxml_xmlSchemaFreeValidCtxt(ATTRIBUTE_UNUSED PyObject * self, PyObject * args)
{
xmlSchemaValidCtxtPtr ctxt;
@@ -3316,7 +3315,6 @@
Py_INCREF(Py_None);
return(Py_None);
}
-#endif
#endif
@@ -3668,6 +3666,7 @@
{(char *)"xmlRelaxNGSetValidErrors", libxml_xmlRelaxNGSetValidErrors, METH_VARARGS, NULL},
{(char *)"xmlRelaxNGFreeValidCtxt", libxml_xmlRelaxNGFreeValidCtxt, METH_VARARGS, NULL},
{(char *)"xmlSchemaSetValidErrors", libxml_xmlSchemaSetValidErrors, METH_VARARGS, NULL},
+ {(char *)"xmlSchemaFreeValidCtxt", libxml_xmlSchemaFreeValidCtxt, METH_VARARGS, NULL},
#endif
#ifdef LIBXML_C14N_ENABLED
#ifdef LIBXML_OUTPUT_ENABLED