From: Stanislav Malyshev Date: Mon, 3 Jan 2005 10:02:36 +0000 (+0000) Subject: MFH: X-Git-Tag: php-5.0.4RC1~396 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=76850804919defa2ce3263301e217890f20037b7;p=php MFH: Fix the following nasty bug: - if compile bails out from the middle of compiling, current_buffer is not restored - if current_buffer is not null, yy_switch_to_buffer will do: *yy_c_buf_p = yy_hold_char; on the next request - which would lead to memory corruption on next request --- diff --git a/Zend/zend_language_scanner.l b/Zend/zend_language_scanner.l index 0cb8cd2f6d..a9c814f717 100644 --- a/Zend/zend_language_scanner.l +++ b/Zend/zend_language_scanner.l @@ -128,6 +128,7 @@ void startup_scanner(TSRMLS_D) RESET_DOC_COMMENT(); SCNG(yy_start_stack_ptr) = 0; SCNG(yy_start_stack_depth) = 0; + SCNG(current_buffer) = NULL; #ifdef ZEND_MULTIBYTE SCNG(script_org) = NULL; SCNG(script_org_size) = 0;