mirror of
https://gitlab.gnome.org/GNOME/libxml2.git
synced 2025-10-24 13:33:01 +03:00
Fix column number accounting in xmlParse*NameAndCompare
Thanks to Frederic Vancraeyveldt for the report.
This commit is contained in:
3
parser.c
3
parser.c
@@ -3487,10 +3487,10 @@ xmlParseNameAndCompare(xmlParserCtxtPtr ctxt, xmlChar const *other) {
|
|||||||
while (*in != 0 && *in == *cmp) {
|
while (*in != 0 && *in == *cmp) {
|
||||||
++in;
|
++in;
|
||||||
++cmp;
|
++cmp;
|
||||||
ctxt->input->col++;
|
|
||||||
}
|
}
|
||||||
if (*cmp == 0 && (*in == '>' || IS_BLANK_CH (*in))) {
|
if (*cmp == 0 && (*in == '>' || IS_BLANK_CH (*in))) {
|
||||||
/* success */
|
/* success */
|
||||||
|
ctxt->input->col += in - ctxt->input->cur;
|
||||||
ctxt->input->cur = in;
|
ctxt->input->cur = in;
|
||||||
return (const xmlChar*) 1;
|
return (const xmlChar*) 1;
|
||||||
}
|
}
|
||||||
@@ -8820,6 +8820,7 @@ xmlParseQNameAndCompare(xmlParserCtxtPtr ctxt, xmlChar const *name,
|
|||||||
}
|
}
|
||||||
if (*cmp == 0 && (*in == '>' || IS_BLANK_CH (*in))) {
|
if (*cmp == 0 && (*in == '>' || IS_BLANK_CH (*in))) {
|
||||||
/* success */
|
/* success */
|
||||||
|
ctxt->input->col += in - ctxt->input->cur;
|
||||||
ctxt->input->cur = in;
|
ctxt->input->cur = in;
|
||||||
return((const xmlChar*) 1);
|
return((const xmlChar*) 1);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user