diff --git a/ChangeLog b/ChangeLog index e13b675f..b99e1e81 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Mon Jan 7 17:52:48 CET 2002 Daniel Veillard + + * parser.c: Jirka Kosek pointer out a bug in xmlParseTextDecl() + when the version info is not present. + Mon Jan 7 00:03:58 CET 2002 Daniel Veillard * tree.c: Anthony Jones pointed out a problem in diff --git a/parser.c b/parser.c index 601430cb..9e788193 100644 --- a/parser.c +++ b/parser.c @@ -4961,18 +4961,20 @@ xmlParseTextDecl(xmlParserCtxtPtr ctxt) { version = xmlParseVersionInfo(ctxt); if (version == NULL) version = xmlCharStrdup(XML_DEFAULT_VERSION); + else { + if (!IS_BLANK(CUR)) { + ctxt->errNo = XML_ERR_SPACE_REQUIRED; + if ((ctxt->sax != NULL) && (ctxt->sax->error != NULL)) + ctxt->sax->error(ctxt->userData, "Space needed here\n"); + ctxt->wellFormed = 0; + ctxt->disableSAX = 1; + } + } ctxt->input->version = version; /* * We must have the encoding declaration */ - if (!IS_BLANK(CUR)) { - ctxt->errNo = XML_ERR_SPACE_REQUIRED; - if ((ctxt->sax != NULL) && (ctxt->sax->error != NULL)) - ctxt->sax->error(ctxt->userData, "Space needed here\n"); - ctxt->wellFormed = 0; - ctxt->disableSAX = 1; - } xmlParseEncodingDecl(ctxt); if (ctxt->errNo == XML_ERR_UNSUPPORTED_ENCODING) { /*