From: Stanislav Malyshev Date: Mon, 3 Jan 2005 10:01:03 +0000 (+0000) Subject: Fix the following nasty bug: X-Git-Tag: RELEASE_0_2~412 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=52ffca0b276ca3cf9c26f36bf9d9bc54ea316630;p=php 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 19c35332a5..fdaae01d5e 100644 --- a/Zend/zend_language_scanner.l +++ b/Zend/zend_language_scanner.l @@ -129,6 +129,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;