diff options
| author | scoder <none@none> | 2007-09-15 23:44:54 +0200 |
|---|---|---|
| committer | scoder <none@none> | 2007-09-15 23:44:54 +0200 |
| commit | ed4299b1b40e24ef83a0968505d4463ddb996b83 (patch) | |
| tree | 080e69fe1a80cc6cfc7f9bce2b439823574be615 /src/lxml/extensions.pxi | |
| parent | b7b9db53ba34688b7724a8c0c2bf883dd606e500 (diff) | |
| download | python-lxml-lxml-2.0alpha2.tar.gz | |
[svn r2884] support for selection output method on serialisationlxml-2.0alpha2
--HG--
branch : trunk
Diffstat (limited to 'src/lxml/extensions.pxi')
| -rw-r--r-- | src/lxml/extensions.pxi | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/lxml/extensions.pxi b/src/lxml/extensions.pxi index 3c444c8d..00b05d32 100644 --- a/src/lxml/extensions.pxi +++ b/src/lxml/extensions.pxi @@ -363,8 +363,12 @@ cdef class _ExsltRegExp: return firstnode elif isinstance(firstnode, _Element): c_text = tree.xmlNodeGetContent((<_Element>firstnode)._c_node) - s = funicode(c_text) - tree.xmlFree(c_text) + if c_text is NULL: + python.PyErr_NoMemory() + try: + s = funicode(c_text) + finally: + tree.xmlFree(c_text) return s else: return str(firstnode) |
