#
7c3e4872 |
| 10-Aug-2020 |
Nikita Popov |
Fixed bug #65275 Make EG(exit_status) the single source of truth for the exit status, instead of having two variables that we cannot really keep synchronized.
|
#
896dad4c |
| 10-Aug-2020 |
Nikita Popov |
Fixed bug #77561 Unconditionally strip shebang lines when using the CLI SAPI, independently of whether they occur in the primary or non-primary script. It's unlikely that someone int
Fixed bug #77561 Unconditionally strip shebang lines when using the CLI SAPI, independently of whether they occur in the primary or non-primary script. It's unlikely that someone intentionally wants to print that shebang line when including a script, and this regularly causes issues when scripts are used in multiple contexts, e.g. for direct invocation and as a phar bootstrap.
show more ...
|
#
52047add |
| 05-Aug-2020 |
Nikita Popov |
Only force log startup errors if display_startup_errors disabled Otherwise this results in duplicate errors. Closes GH-5941.
|
#
07db6415 |
| 25-Jun-2020 |
Tyson Andre |
[RFC] Make string length for getTraceAsString() configurable Add a `zend.exception_string_param_max_len` ini setting. (same suffix as `log_errors_max_len`) Allow values between
[RFC] Make string length for getTraceAsString() configurable Add a `zend.exception_string_param_max_len` ini setting. (same suffix as `log_errors_max_len`) Allow values between 0 and 1000000 bytes. For example, with zend.exception_string_param_max_len=0, "" would represent the empty string, and "..." would represent something longer than the empty string. Previously, this was hardcoded as exactly 15 bytes. Discussion: https://externals.io/message/110717 Closes GH-5769
show more ...
|
#
6e92487f |
| 22-Jul-2020 |
twosee |
Fix warnings of strict-prototypes Closes GH-5887.
|
#
6c8b94eb |
| 27-Apr-2020 |
Benjamin Eberlei |
Introduce error notification callbacks that are run independant of zend_error_cb
|
#
2b5de6f8 |
| 01-Jul-2020 |
Max Semenik |
Remove proto comments from C files Closes GH-5758
|
#
afafe544 |
| 25-Jun-2020 |
Nikita Popov |
Clear last error before shutting down memory manager The last error is allocated using ZMM, make sure it's cleared beforehand. It would probably be better to allocate it persist
Clear last error before shutting down memory manager The last error is allocated using ZMM, make sure it's cleared beforehand. It would probably be better to allocate it persistently outside of requests.
show more ...
|
#
c14371ef |
| 08-Jun-2020 |
George Peter Banyard |
Fix incorrect zend_bool usage for display_errors
|
#
88355dd3 |
| 07-Jun-2020 |
twosee |
Constify char * arguments of APIs Closes GH-5676.
|
#
7d6a0ba8 |
| 07-Jun-2020 |
twosee |
Fix expression warnings and break warnings Close GH-5675.
|
#
6260bc21 |
| 06-Jun-2020 |
twosee |
Remove duplicate zend_try Closes GH-5672.
|
#
975acfe7 |
| 29-May-2020 |
Nikita Popov |
Pass zend_string message to zend_error_cb This makes the zend_error_cb API simpler, and avoid formatting the same message in multiple places. It should be noted that the passed
Pass zend_string message to zend_error_cb This makes the zend_error_cb API simpler, and avoid formatting the same message in multiple places. It should be noted that the passed zend_string is always non-persistent, so if you want to store it persistently somewhere, you may still need to duplicate it. The last_error_message is cleared a bit more aggressive, to make sure it doesn't hang around across allocator life-cycles. Closes GH-5639.
show more ...
|
#
e949f306 |
| 29-May-2020 |
Nikita Popov |
Fixed bug #72089: Throw Error on require failure It should be noted that we still throw the usual fopen warnings, but the final fatal error becomes an Error exception. Combine with @
Fixed bug #72089: Throw Error on require failure It should be noted that we still throw the usual fopen warnings, but the final fatal error becomes an Error exception. Combine with @ to suppress FS warnings. Closes GH-5641.
show more ...
|
#
cf513c2d |
| 31-May-2020 |
Daniel Ruf |
Fix small typo in comment
|
#
bfcee2c7 |
| 14-May-2020 |
Christoph M. Becker |
Check compatibility with proper runtime DLL In practise, this likely does not matter, because usually these DLLs are installed side by side, but still we should check the proper DLL.
|
#
1df3f97c |
| 12-May-2020 |
George Peter Banyard |
Fix [-Wundef] warning in main folder
|
#
51743189 |
| 09-May-2020 |
Indrek Ardel |
Fix default sendmail path when not found during build Closes GH-5548.
|
#
4a816584 |
| 29-Feb-2020 |
Máté Kocsis |
Make float to string casts locale-independent From now on, float to string casting will always behave locale-independently. RFC: https://wiki.php.net/rfc/locale_independent_float_to_stri
Make float to string casts locale-independent From now on, float to string casting will always behave locale-independently. RFC: https://wiki.php.net/rfc/locale_independent_float_to_string Closes GH-5224 Co-authored-by: George Peter Banyard <girgias@php.net>
show more ...
|
#
c50cfc4d |
| 07-May-2020 |
Nikita Popov |
Add quiet parameter to internal HTML entities API In some places, we need to make sure that no warnings are thrown due to unknown encoding. The error reporting code tried to avoid th
Add quiet parameter to internal HTML entities API In some places, we need to make sure that no warnings are thrown due to unknown encoding. The error reporting code tried to avoid this by determining a "safe charset", but this introduces subtle discrepancies in which charset is picked (normally internal_encoding takes precedence). Avoid this by suppressing the warning in the first place. While here, use the fallback logic to print error messages with substitution characters more consistently, to avoid skipping parts of the error message entirely.
show more ...
|
#
c4ad8bea |
| 29-Apr-2020 |
Nikita Popov |
Do not inherit LC_CTYPE locale from environment Treatment of locales in PHP is currently inconsistent: The LC_ALL locale is set to "C", as is standard behavior on program startup. Th
Do not inherit LC_CTYPE locale from environment Treatment of locales in PHP is currently inconsistent: The LC_ALL locale is set to "C", as is standard behavior on program startup. The LC_CTYPE locale is set to "", which will inherit it from the environment. However, the inherited LC_CTYPE locale will only be used in some cases, while in other cases it is necessary to perform an explicit setlocale() call in PHP first. This is the case for the locale-sensitive handling in the PCRE extension. Make things consistent by *never* inheriting any locales from the environment. LC_ALL, including LC_CTYPE will be "C" on startup. A locale can be set or inherited through an explicit setlocale() call, at which point the behavior will be fully consistent and predictable. Closes GH-5488.
show more ...
|
#
78d3af45 |
| 31-Mar-2020 |
Nikita Popov |
Make sure php_get_internal_encoding() returns non-empty Even if default_charset is set to "", we should still return "UTF-8" as the default value here. Setting default_charset to ""
Make sure php_get_internal_encoding() returns non-empty Even if default_charset is set to "", we should still return "UTF-8" as the default value here. Setting default_charset to "" suppresses the header emission, but shouldn't change anything about our encoding defaults.
show more ...
|
#
018251a7 |
| 03-Jan-2020 |
Nikita Popov |
Fixed bug #71876 This is a backport of fcdc0a6db0ae63fbed9e3828137b899b844623ce to the PHP-7.3 branch. We need to make sure that OnUpdateString is also called for a NULL value, other
Fixed bug #71876 This is a backport of fcdc0a6db0ae63fbed9e3828137b899b844623ce to the PHP-7.3 branch. We need to make sure that OnUpdateString is also called for a NULL value, otherwise the reset of the encoding at the end of the request will not work. I believe I already tried to land this before once, but it didn't actually end up on the PHP-7.3 branch due to a push conflict that I only noticed just now.
show more ...
|
#
e1b57310 |
| 30-Dec-2019 |
Máté Kocsis |
Use RETURN_THROWS() during ZPP in main, sapi, win32, and Zend
|
#
e45b6139 |
| 17-Dec-2019 |
Nikita Popov |
Free buffer in php_verror even if it is empty vspprintf allocates a buffer even if the resulting string is empty.
|