diff --git a/ChangeLog b/ChangeLog index 65e5691c..03a111ce 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Sun Jan 23 01:00:09 CET 2005 Daniel Veillard + + * parser.c: small optimization back. + Sat Jan 22 00:40:31 CET 2005 Daniel Veillard * dict.c parser.c include/libxml/dict.h: a single lock version diff --git a/parser.c b/parser.c index a9961383..de3a5fbf 100644 --- a/parser.c +++ b/parser.c @@ -3189,6 +3189,7 @@ xmlParseCharData(xmlParserCtxtPtr ctxt, int cdata) { int nbchar = 0; int line = ctxt->input->line; int col = ctxt->input->col; + int ccol; SHRINK; GROW; @@ -3233,15 +3234,18 @@ get_more_space: } return; } + get_more: + ccol = ctxt->input->col; while (((*in > ']') && (*in <= 0x7F)) || ((*in > '&') && (*in < '<')) || ((*in > '<') && (*in < ']')) || ((*in >= 0x20) && (*in < '&')) || (*in == 0x09)) { in++; - ctxt->input->col++; + ccol++; } + ctxt->input->col = ccol; if (*in == 0xA) { ctxt->input->line++; ctxt->input->col = 1; in++;