diff options
author | Pierre Joye <pajoye@php.net> | 2010-11-17 16:46:19 +0000 |
---|---|---|
committer | Pierre Joye <pajoye@php.net> | 2010-11-17 16:46:19 +0000 |
commit | 1d04f413cf26b7cb50f129a50e36708029702932 (patch) | |
tree | b16a18e3f1ba974f84a842ff60d0a56713b8622f | |
parent | f6fcf2e3a4b1f0b7609e7a25a588cf408072a9ad (diff) | |
download | php-git-1d04f413cf26b7cb50f129a50e36708029702932.tar.gz |
- NULL deref fix, patch by Gustavo
-rw-r--r-- | Zend/zend_language_scanner.l | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/Zend/zend_language_scanner.l b/Zend/zend_language_scanner.l index f696f10385..dedf5d9ba2 100644 --- a/Zend/zend_language_scanner.l +++ b/Zend/zend_language_scanner.l @@ -284,6 +284,10 @@ ZEND_API int open_file_for_scanning(zend_file_handle *file_handle TSRMLS_DC) SCNG(script_filtered_size) = SCNG(script_org_size); } else { SCNG(input_filter)(&SCNG(script_filtered), &SCNG(script_filtered_size), SCNG(script_org), SCNG(script_org_size) TSRMLS_CC); + if (SCNG(script_filtered) == NULL) { + zend_error_noreturn(E_COMPILE_ERROR, "Could not convert the script from the detected " + "encoding \"%s\" to a compatible encoding", LANG_SCNG(script_encoding)->name); + } } SCNG(yy_start) = SCNG(script_filtered) - offset; yy_scan_buffer((char *)SCNG(script_filtered), SCNG(script_filtered_size) TSRMLS_CC); |