+Fri Jul 2 15:51:49 CEST 2004 Daniel Veillard <daniel@veillard.com>
+
+ * configure.in: convenience change
+ * python/libxsl.py python/libxslt-python-api.xml python/libxslt.c:
+ try to avoid calling libxml2 cleanup function directly but go
+ though the python wrapper of libxml2 for memory debug accounting.
+
Fri Jul 2 16:24:12 HKT 2004 William Brack <wbrack@mmm.com.hk>
* libxslt/keys.c: added namespace setup before calling XPath
DV_LINK="1"
XSLTPROCDV="xsltproc.dv"
INSTALLED_XSLT_LIB=""
- # PYTHONSODV="libxsltmod.so.dv"
+ LIBXML_SRC="../../XML/"
fi
WIN32_EXTRA_LIBADD=
"""Callback function when a transformation using it finishes"""
pass
+def cleanup():
+ """Cleanup all libxslt and libxml2 memory allocated"""
+ libxsltmod.xsltPythonCleanup()
+ libxml2.cleanupParser()
+
#
# Everything below this point is automatically generated
#
<arg name='URI' type='xmlChar *' info='the namespace or NULL'/>
<arg name='c' type='pythonObject' info='the python class instance'/>
</function>
- <function name='xsltCleanup' file='python'>
- <info>Cleanup all libxslt and libxml2 memory allocated</info>
+ <function name='xsltPythonCleanup' file='python'>
+ <info>Cleanup just libxslt (not libxml2) memory allocated</info>
<return type='void'/>
</function>
<!-- xmlXPathParserContextPtr accessors -->
************************************************************************/
PyObject *
-libxslt_xsltCleanup(PyObject *self ATTRIBUTE_UNUSED,
- PyObject *args ATTRIBUTE_UNUSED) {
+libxslt_xsltPythonCleanup(PyObject *self ATTRIBUTE_UNUSED,
+ PyObject *args ATTRIBUTE_UNUSED) {
if (libxslt_extModuleFunctions != NULL) {
xmlHashFree(libxslt_extModuleFunctions, deallocateCallback);
xmlHashFree(libxslt_extModuleClasses, deallocateClasse);
}
xsltCleanupGlobals();
- xmlCleanupParser();
Py_INCREF(Py_None);
return(Py_None);
}
registerAllExtras()
# functions from module python
-cleanup()
+pythonCleanup()
registerErrorHandler()
registerExtModuleElement()
registerExtModuleFunction()