From 9ca682f5274819e420553417eb4e778ee31d99d1 Mon Sep 17 00:00:00 2001 From: "William M. Brack" Date: Sun, 19 Oct 2003 10:01:59 +0000 Subject: [PATCH] fixed segfault when input file not present changed output formatting of * xmlIO.c: fixed segfault when input file not present * tree.c: changed output formatting of XML_CDATA_SECTION (bug 120917) --- ChangeLog | 6 ++++++ tree.c | 3 ++- xmlIO.c | 1 + 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 83971332..3e324831 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +Sun Oct 19 17:33:27 HKT 2003 William Brack + + * xmlIO.c: fixed segfault when input file not present + * tree.c: changed output formatting of XML_CDATA_SECTION + (bug 120917) + Sun Oct 19 00:15:38 HKT 2003 William Brack * include/libxml/parserInternals.h HTMLparser.c HTMLtree.c diff --git a/tree.c b/tree.c index b612ffd8..24044e02 100644 --- a/tree.c +++ b/tree.c @@ -7481,7 +7481,8 @@ xmlNodeDumpOutputInternal(xmlOutputBufferPtr buf, xmlDocPtr doc, if (format == 1) { tmp = cur->children; while (tmp != NULL) { - if ((tmp->type == XML_TEXT_NODE) || + if ((tmp->type == XML_TEXT_NODE) || + (tmp->type == XML_CDATA_SECTION_NODE) || (tmp->type == XML_ENTITY_REF_NODE)) { format = 0; break; diff --git a/xmlIO.c b/xmlIO.c index d8508cda..8014f863 100644 --- a/xmlIO.c +++ b/xmlIO.c @@ -3083,6 +3083,7 @@ xmlDefaultExternalEntityLoader(const char *URL, const char *ID, if (ret == NULL) { xmlLoaderErr(ctxt, "failed to load external entity \"%s\"\n", (const char *) resource); + return(NULL); } if ((ret->buf != NULL) && (ret->buf->readcallback == xmlIOHTTPRead)) { const char *encoding;