[libxml2] Preserve attributes of include start on tree copy
- From: Daniel Veillard <veillard src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [libxml2] Preserve attributes of include start on tree copy
- Date: Thu, 30 Jul 2009 15:49:25 +0000 (UTC)
commit 2afca4a1c4964be7b37326d365a2a625c3a38c7e
Author: Petr Pajas <pajas ufal mff cuni cz>
Date: Thu Jul 30 17:47:32 2009 +0200
Preserve attributes of include start on tree copy
* tree.c: copy attributes and namespaces for that kind of node
tree.c | 6 ++++--
1 files changed, 4 insertions(+), 2 deletions(-)
---
diff --git a/tree.c b/tree.c
index 6d0e95b..96a27d8 100644
--- a/tree.c
+++ b/tree.c
@@ -4169,7 +4169,8 @@ xmlStaticCopyNode(const xmlNodePtr node, xmlDocPtr doc, xmlNodePtr parent,
if (!extended)
goto out;
- if ((node->type == XML_ELEMENT_NODE) && (node->nsDef != NULL))
+ if (((node->type == XML_ELEMENT_NODE) ||
+ (node->type == XML_XINCLUDE_START)) && (node->nsDef != NULL))
ret->nsDef = xmlCopyNamespaceList(node->nsDef);
if (node->ns != NULL) {
@@ -4196,7 +4197,8 @@ xmlStaticCopyNode(const xmlNodePtr node, xmlDocPtr doc, xmlNodePtr parent,
ret->ns = ns;
}
}
- if ((node->type == XML_ELEMENT_NODE) && (node->properties != NULL))
+ if (((node->type == XML_ELEMENT_NODE) ||
+ (node->type == XML_XINCLUDE_START)) && (node->properties != NULL))
ret->properties = xmlCopyPropList(ret, node->properties);
if (node->type == XML_ENTITY_REF_NODE) {
if ((doc == NULL) || (node->doc != doc)) {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]