diff options
author | Daniel Veillard <veillard@src.gnome.org> | 2007-01-09 21:24:34 +0000 |
---|---|---|
committer | Daniel Veillard <veillard@src.gnome.org> | 2007-01-09 21:24:34 +0000 |
commit | a3d230513c3f28dc475ee09ffd6787762da07d56 (patch) | |
tree | de6fcb8d0fb9323b30f152e431682cba21d67353 /python/libxml.c | |
parent | e96b47fd3dabf9b5e88c72db34e777dd36802eab (diff) | |
download | libxml2-a3d230513c3f28dc475ee09ffd6787762da07d56.tar.gz |
fix a memory leak in the python string handling when SAX event are passed
* python/libxml.c: fix a memory leak in the python string handling
when SAX event are passed back to the python handlers
Daniel
svn path=/trunk/; revision=3573
Diffstat (limited to 'python/libxml.c')
-rw-r--r-- | python/libxml.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/python/libxml.c b/python/libxml.c index 6e9a78ee..747e44cf 100644 --- a/python/libxml.c +++ b/python/libxml.c @@ -773,6 +773,8 @@ pythonStartElement(void *user_data, const xmlChar * name, attrvalue = Py_None; } PyDict_SetItem(dict, attrname, attrvalue); + Py_DECREF(attrname); + Py_DECREF(attrvalue); } } @@ -1170,6 +1172,7 @@ pythonAttributeDecl(void *user_data, for (node = tree; node != NULL; node = node->next) { newName = PyString_FromString((char *) node->name); PyList_SetItem(nameList, count, newName); + Py_DECREF(newName); count++; } result = PyObject_CallMethod(handler, (char *) "attributeDecl", |