summaryrefslogtreecommitdiff
path: root/src/lxml/proxy.pxi
diff options
context:
space:
mode:
authorStefan Behnel <stefan_ml@behnel.de>2019-02-28 16:34:56 +0100
committerStefan Behnel <stefan_ml@behnel.de>2019-02-28 16:34:56 +0100
commit8c5b45b296b2ddabcdbe2fa1d631c142f62a0309 (patch)
tree7ff05d1ac83859218c6a714d2c0035fdcc956d9a /src/lxml/proxy.pxi
parent3f47dac3a33d1731937223cb1b5b0fbda2d98eac (diff)
downloadpython-lxml-8c5b45b296b2ddabcdbe2fa1d631c142f62a0309.tar.gz
Improve cleanup handling when an exception is raised during document adaptation.
Diffstat (limited to 'src/lxml/proxy.pxi')
-rw-r--r--src/lxml/proxy.pxi1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/lxml/proxy.pxi b/src/lxml/proxy.pxi
index fd00bb68..0997e582 100644
--- a/src/lxml/proxy.pxi
+++ b/src/lxml/proxy.pxi
@@ -350,6 +350,7 @@ cdef int moveNodeToDocument(_Document doc, xmlDoc* c_source_doc,
try:
_stripRedundantNamespaceDeclarations(c_element, &c_ns_cache, &c_del_ns_list)
except:
+ _fixDocChildren(c_start_node.children, c_doc)
_cleanUpFromNamespaceAdaptation(c_start_node, &c_ns_cache, c_del_ns_list)
raise