diff options
author | Mike Hommey <mh@glandium.org> | 2004-10-13 08:57:08 +0000 |
---|---|---|
committer | Mike Hommey <mh@glandium.org> | 2004-10-13 08:57:08 +0000 |
commit | 0732be88d054db33fa0ca479eab9988c8e6be42e (patch) | |
tree | 8b9cf70e04bd32115caebeb74cb0d841d1eced3b /tree.c | |
parent | 09deb06614c3408ec0816a3c88920138bae2083c (diff) | |
download | libxml2-0732be88d054db33fa0ca479eab9988c8e6be42e.tar.gz |
Load /tmp/tmp.zzO3vU/libxml2-2.6.14 intoupstream/2.6.14
packages/libxml2/branches/upstream/current.
Diffstat (limited to 'tree.c')
-rw-r--r-- | tree.c | 19 |
1 files changed, 11 insertions, 8 deletions
@@ -3707,6 +3707,8 @@ xmlCopyPropList(xmlNodePtr target, xmlAttrPtr cur) { while (cur != NULL) { q = xmlCopyProp(target, cur); + if (q == NULL) + return(NULL); if (p == NULL) { ret = p = q; } else { @@ -4207,11 +4209,11 @@ xmlGetNodePath(xmlNodePtr node) name = (const char *) cur->name; if (cur->ns) { if (cur->ns->prefix != NULL) - snprintf(nametemp, sizeof(nametemp) - 1, - "%s:%s", cur->ns->prefix, cur->name); + snprintf(nametemp, sizeof(nametemp) - 1, "%s:%s", + (char *)cur->ns->prefix, (char *)cur->name); else - snprintf(nametemp, sizeof(nametemp) - 1, - "%s", cur->name); + snprintf(nametemp, sizeof(nametemp) - 1, "%s", + (char *)cur->name); nametemp[sizeof(nametemp) - 1] = 0; name = nametemp; } @@ -4296,7 +4298,7 @@ xmlGetNodePath(xmlNodePtr node) } else if (cur->type == XML_PI_NODE) { sep = "/"; snprintf(nametemp, sizeof(nametemp) - 1, - "processing-instruction('%s')", cur->name); + "processing-instruction('%s')", (char *)cur->name); nametemp[sizeof(nametemp) - 1] = 0; name = nametemp; @@ -4362,7 +4364,7 @@ xmlGetNodePath(xmlNodePtr node) else snprintf((char *) buf, buf_len, "%s%s[%d]%s", sep, name, occur, (char *) buffer); - snprintf((char *) buffer, buf_len, "%s", buf); + snprintf((char *) buffer, buf_len, "%s", (char *)buf); cur = next; } while (cur != NULL); xmlFree(buf); @@ -5637,7 +5639,7 @@ xmlNewReconciliedNs(xmlDocPtr doc, xmlNodePtr tree, xmlNsPtr ns) { if (ns->prefix == NULL) snprintf((char *) prefix, sizeof(prefix), "default"); else - snprintf((char *) prefix, sizeof(prefix), "%.20s", ns->prefix); + snprintf((char *) prefix, sizeof(prefix), "%.20s", (char *)ns->prefix); def = xmlSearchNs(doc, tree, prefix); while (def != NULL) { @@ -5645,7 +5647,8 @@ xmlNewReconciliedNs(xmlDocPtr doc, xmlNodePtr tree, xmlNsPtr ns) { if (ns->prefix == NULL) snprintf((char *) prefix, sizeof(prefix), "default%d", counter++); else - snprintf((char *) prefix, sizeof(prefix), "%.20s%d", ns->prefix, counter++); + snprintf((char *) prefix, sizeof(prefix), "%.20s%d", + (char *)ns->prefix, counter++); def = xmlSearchNs(doc, tree, prefix); } |