summaryrefslogtreecommitdiff
path: root/tree.c
diff options
context:
space:
mode:
authorRob Richards <rrichards@cdatazone.org>2010-01-29 13:32:12 -0500
committerRob Richards <rrichards@cdatazone.org>2010-01-29 13:32:12 -0500
commitddb01cbf61104e1f746c2224316881e4e4b2b233 (patch)
treeb595bf448e807756e0a2d08b6f867ed5f523b6b6 /tree.c
parentc966790781a9ab5d80aed1246df6316149ef5f07 (diff)
downloadlibxml2-ddb01cbf61104e1f746c2224316881e4e4b2b233.tar.gz
Fix lost namespace when copying node
* tree.c: reconcile namespace if not found
Diffstat (limited to 'tree.c')
-rw-r--r--tree.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/tree.c b/tree.c
index 3b66f97e..68722098 100644
--- a/tree.c
+++ b/tree.c
@@ -4188,6 +4188,8 @@ xmlStaticCopyNode(const xmlNodePtr node, xmlDocPtr doc, xmlNodePtr parent,
while (root->parent != NULL) root = root->parent;
ret->ns = xmlNewNs(root, ns->href, ns->prefix);
+ } else {
+ ret->ns = xmlNewReconciliedNs(doc, ret, node->ns);
}
} else {
/*