| Index: third_party/libxml/src/parser.c
|
| diff --git a/third_party/libxml/src/parser.c b/third_party/libxml/src/parser.c
|
| index 33786f08354ddcb1c4bcdaeb9b57d313cfaeff57..745c3da1c72e11a896c6da1269a1cd7172c71242 100644
|
| --- a/third_party/libxml/src/parser.c
|
| +++ b/third_party/libxml/src/parser.c
|
| @@ -3426,7 +3426,7 @@ xmlParseNameComplex(xmlParserCtxtPtr ctxt) {
|
| xmlFatalErr(ctxt, XML_ERR_NAME_TOO_LONG, "Name");
|
| return(NULL);
|
| }
|
| - if ((*ctxt->input->cur == '\n') && (ctxt->input->cur[-1] == '\r')) {
|
| + if (ctxt->input->cur > ctxt->input->base && (*ctxt->input->cur == '\n') && (ctxt->input->cur[-1] == '\r')) {
|
| if (ctxt->input->base > ctxt->input->cur - (len + 1)) {
|
| return(NULL);
|
| }
|
|
|