]> granicus.if.org Git - php/commitdiff
Fix Bug #23285 (Potential Stack Overflow in zendlex).
authorWez Furlong <wez@php.net>
Thu, 29 May 2003 09:01:55 +0000 (09:01 +0000)
committerWez Furlong <wez@php.net>
Thu, 29 May 2003 09:01:55 +0000 (09:01 +0000)
Zend/zend_compile.c

index 65b08409e9b3c8b915f342a770cd677a99e9a6b5..e9b21ce0dc83c6fde0c806684acb9634a572e57e 100644 (file)
@@ -3351,6 +3351,7 @@ int zendlex(znode *zendlval TSRMLS_DC)
 {
        int retval;
 
+again:
        if (CG(increment_lineno)) {
                CG(zend_lineno)++;
                CG(increment_lineno) = 0;
@@ -3363,8 +3364,8 @@ int zendlex(znode *zendlval TSRMLS_DC)
                case T_DOC_COMMENT:
                case T_OPEN_TAG:
                case T_WHITESPACE:
-                       retval = zendlex(zendlval TSRMLS_CC);
-                       break;
+                       goto again;
+
                case T_CLOSE_TAG:
                        if (LANG_SCNG(yy_text)[LANG_SCNG(yy_leng)-1]=='\n'
                                || (LANG_SCNG(yy_text)[LANG_SCNG(yy_leng)-2]=='\r' && LANG_SCNG(yy_text)[LANG_SCNG(yy_leng)-1])) {