From 94b0647c0898743fb54e661afafe5f19137e2962 Mon Sep 17 00:00:00 2001 From: Christopher Brannon Date: Thu, 24 Sep 2015 18:12:28 -0700 Subject: [PATCH] Issue #65, fix for ignoring cdata. --- src/lexer.c | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/src/lexer.c b/src/lexer.c index 0859cc1..638f72f 100644 --- a/src/lexer.c +++ b/src/lexer.c @@ -1990,21 +1990,12 @@ static Bool IsInQuotesorComment( Lexer * lexer ) /* Ignore **EVERYTHING** until "]]>" */ i++; off = 0; - for ( ; i < lexer->lexsize; i++ ) + for ( ; i <= lexer->lexsize - 3; i++ ) { pnc = &lexer->lexbuf[i]; - c = *pnc; - if ( c == ']' ) { - buff[off++] = c; - } else if (off && ((off + 1) < MX_TAG_BUFF)) { - buff[off++] = c; - if ( c == '>' ) { - buff[off] = 0; - if (TY_(tmbstrcmp)(buff,"]]>") == 0) { - break; - } - off = 0; - } + if (*pnc == ']' && *(pnc + 1) == ']' && *(pnc + 2) == '>') + { + break; } } }