diff --git a/Zend/zend_ini_scanner.l b/Zend/zend_ini_scanner.l index a90b4d9ccd7..5f21e86a2dd 100644 --- a/Zend/zend_ini_scanner.l +++ b/Zend/zend_ini_scanner.l @@ -143,8 +143,18 @@ NEWLINE ("\r"|"\n"|"\r\n") ["][^"]*["] { + char *p = yytext; + /* ENCAPSULATED TC_STRING */ + while ((p = strpbrk(p, "\r\n"))) { + if (*p == '\r' && *(p + 1) == '\n') { + p++; + } + SCNG(lineno)++; + p++; + } + /* eat trailing " */ yytext[yyleng-1]=0;