diff --git a/ChangeLog b/ChangeLog index 05541d8d..218fc8d1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Thu Mar 2 04:45:15 CET 2000 Daniel Veillard + + * parser.c: seems a better solution to exists, + will try it for a while + Thu Mar 2 02:26:13 CET 2000 Daniel Veillard * parser.c: tried to remove the generating diff --git a/parser.c b/parser.c index 4a9d9012..28236825 100644 --- a/parser.c +++ b/parser.c @@ -2101,15 +2101,17 @@ static int areBlanks(xmlParserCtxtPtr ctxt, const xmlChar *str, int len) { return(0); if (CUR != '<') return(0); if (ctxt->node == NULL) return(0); + if ((ctxt->node->childs == NULL) && + (CUR == '<') && (NXT(1) == '/')) return(0); lastChild = xmlGetLastChild(ctxt->node); if (lastChild == NULL) { - if (ctxt->node->content != NULL) return(0); + if (ctxt->node->content != NULL) return(0); } else if (xmlNodeIsText(lastChild)) - return(0); + return(0); else if ((ctxt->node->childs != NULL) && - (xmlNodeIsText(ctxt->node->childs))) - return(0); + (xmlNodeIsText(ctxt->node->childs))) + return(0); return(1); }