1
0
mirror of https://gitlab.gnome.org/GNOME/libxml2.git synced 2025-07-28 00:21:53 +03:00

- tree.c: applied Steve Tinney patch to xmlNewNsProp to fix bug #55810

Daniel
This commit is contained in:
Daniel Veillard
2001-06-07 19:59:42 +00:00
parent e8fc08e45d
commit a682b219c4
2 changed files with 12 additions and 4 deletions

11
tree.c
View File

@ -1042,6 +1042,7 @@ xmlAttrPtr
xmlNewNsProp(xmlNodePtr node, xmlNsPtr ns, const xmlChar *name,
const xmlChar *value) {
xmlAttrPtr cur;
xmlDocPtr doc = NULL;
if (name == NULL) {
#ifdef DEBUG_TREE
@ -1064,16 +1065,18 @@ xmlNewNsProp(xmlNodePtr node, xmlNsPtr ns, const xmlChar *name,
cur->type = XML_ATTRIBUTE_NODE;
cur->parent = node;
if (node != NULL)
cur->doc = node->doc;
if (node != NULL) {
doc = node->doc;
cur->doc = doc;
}
cur->ns = ns;
cur->name = xmlStrdup(name);
if (value != NULL) {
xmlChar *buffer;
xmlNodePtr tmp;
buffer = xmlEncodeEntitiesReentrant(node->doc, value);
cur->children = xmlStringGetNodeList(node->doc, buffer);
buffer = xmlEncodeEntitiesReentrant(doc, value);
cur->children = xmlStringGetNodeList(doc, buffer);
cur->last = NULL;
tmp = cur->children;
while (tmp != NULL) {