diff --git a/ChangeLog b/ChangeLog index 51cd295c..e61f2605 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Tue Mar 27 00:51:27 CEST 2001 Daniel Veillard + + * parser.c: fixed line number reporting on error + Mon Mar 26 23:21:41 CEST 2001 Daniel Veillard * parser.c: Sullivan and Darin found a parser bug, diff --git a/parser.c b/parser.c index cd831fea..8483069e 100644 --- a/parser.c +++ b/parser.c @@ -384,7 +384,7 @@ xmlPushInput(xmlParserCtxtPtr ctxt, xmlParserInputPtr input) { */ int xmlParseCharRef(xmlParserCtxtPtr ctxt) { - int val = 0; + unsigned int val = 0; int count = 0; if (ctxt->token != 0) { @@ -2438,6 +2438,8 @@ void xmlParseCharData(xmlParserCtxtPtr ctxt, int cdata) { const xmlChar *in; int nbchar = 0; + int line = ctxt->input->line; + int col = ctxt->input->col; SHRINK; GROW; @@ -2491,6 +2493,8 @@ xmlParseCharData(xmlParserCtxtPtr ctxt, int cdata) { } while ((*in >= 0x20) && (*in <= 0x7F)); nbchar = 0; } + ctxt->input->line = line; + ctxt->input->col = col; xmlParseCharDataComplex(ctxt, cdata); }