diff options
author | Stephan Bergmann <sbergman@redhat.com> | 2012-11-22 18:56:58 +0100 |
---|---|---|
committer | Stephan Bergmann <sbergman@redhat.com> | 2012-11-22 18:59:56 +0100 |
commit | 08ac75fce3cffc0457455b56d6bf8ead285a0dde (patch) | |
tree | eabbf7dbad00613b50e965f88dceecc5168144c5 /liblangtag/liblangtag-0.4.0-xmlDocCopyNode.patch | |
parent | a4471c3321105d062f7e3f894065eace5574ff9a (diff) |
Use xmlDocCopyNode to merge nodes into different docs in liblangtag
...otherwise, at least an --enable-dbgutil --without-system-libxml build will
issue warnings at soffice.bin exit, as liblangtag merged together docs with
xmlCopyNode (instead of xmlDocCopyNode) and xmlAddChild, and libxml2's
debugXML.c xmlCtxtCheckName then stumbles over the merged-in nodes whose strings
do not belong to the dict of the doc they got merged into.
Change-Id: I5d7889670b897cbeb9ca8a555d8f2d770a8ee692
Diffstat (limited to 'liblangtag/liblangtag-0.4.0-xmlDocCopyNode.patch')
-rw-r--r-- | liblangtag/liblangtag-0.4.0-xmlDocCopyNode.patch | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/liblangtag/liblangtag-0.4.0-xmlDocCopyNode.patch b/liblangtag/liblangtag-0.4.0-xmlDocCopyNode.patch new file mode 100644 index 000000000000..44b28d8784aa --- /dev/null +++ b/liblangtag/liblangtag-0.4.0-xmlDocCopyNode.patch @@ -0,0 +1,11 @@ +--- misc/liblangtag-0.4.0/liblangtag/lt-xml.c ++++ misc/build/liblangtag-0.4.0/liblangtag/lt-xml.c +@@ -292,7 +292,7 @@ _lt_xml_merge_keys(lt_xml_t *xml, + } + n = xmlXPathNodeSetGetLength(xobj->nodesetval); + for (i = 0; i < n; i++) { +- xmlNodePtr p = xmlCopyNode(xmlXPathNodeSetItem(xobj->nodesetval, i), 1); ++ xmlNodePtr p = xmlDocCopyNode(xmlXPathNodeSetItem(xobj->nodesetval, i), doc1, 1); + + xmlAddChild(parent_node, p); + } |