#
f3cccfde |
| 23-Jun-2020 |
Christoph M. Becker |
Revert "Fix #79487: ::getStaticProperties() ignores property modifications" This reverts commit a895bb6885fbceea3e8375816969d5510d8d082e. |
#
a895bb68 |
| 23-Jun-2020 |
Christoph M. Becker |
Fix #79487: ::getStaticProperties() ignores property modifications When retrieving the static class properties via reflection, we have to cater to possible modifications. |
#
e7bbac9d |
| 23-Jun-2020 |
Christoph M. Becker |
Merge branch 'PHP-7.3' into PHP-7.4 * PHP-7.3: Fix #55857: ftp_size on large files
|
#
e94126aa |
| 23-Jun-2020 |
Christoph M. Becker |
Fix #55857: ftp_size on large files `atol()` returns a `long` which is not the same as `zend_long` on LLP64; we use `ZEND_ATOL()` instead. There is no need for a new test case,
Fix #55857: ftp_size on large files `atol()` returns a `long` which is not the same as `zend_long` on LLP64; we use `ZEND_ATOL()` instead. There is no need for a new test case, since filesize_large.phpt already tests for that behavior; unfortunately, the FTP test suite relies on `pcntl_fork()` and therefore cannot be run on Windows.
show more ...
|
#
91982bad |
| 23-Jun-2020 |
Christoph M. Becker |
7.3 is now 7.3.21-dev |
#
525d8a8b |
| 19-Jun-2020 |
Nikita Popov |
Merge branch 'PHP-7.3' into PHP-7.4 * PHP-7.3: Fixed bug #79570
|
#
6aff9a50 |
| 19-Jun-2020 |
Böszörményi Zoltán |
Fixed bug #79570 Use the same logic for getgrgid_r, getpwnam_r and getpwuid_r as for getgrnam_r in #75696 Closes GH-5740. |
#
2f56b001 |
| 19-Jun-2020 |
Nikita Popov |
Merge branch 'PHP-7.3' into PHP-7.4
|
#
32f377b0 |
| 19-Jun-2020 |
Nikita Popov |
Fixed bug #79710 Make sure we don't use zresource after the stream has been destroyed. |
#
acdd6e59 |
| 18-Jun-2020 |
Christoph M. Becker |
Add missing NEWS entry I forgot to update NEWS after merging back then. |
#
3a0bdb72 |
| 23-Apr-2020 |
Christoph M. Becker |
Fix #63575: Root elements are not properly cloned Cloning of root elements has to preserve that property, so they require some special treatment. |
#
aa754ba8 |
| 16-Jun-2020 |
Christoph M. Becker |
FR #79344: xmlwriter_write_attribute_ns: $prefix should be nullable The `$prefix` parameter of `xmlwriter_write_element_ns()` and `xmlwriter_start_element_ns()` is nullable, what allows
FR #79344: xmlwriter_write_attribute_ns: $prefix should be nullable The `$prefix` parameter of `xmlwriter_write_element_ns()` and `xmlwriter_start_element_ns()` is nullable, what allows these functions to be used instead of their non NS variants. Consequently, we make the `$prefix` parameter of `xmlwriter_write_attribute_ns()` and `xmlwriter_start_attribute_ns()` nullable as well.
show more ...
|
#
59e343c7 |
| 13-Jun-2020 |
Christoph M. Becker |
Merge branch 'PHP-7.3' into PHP-7.4 * PHP-7.3: Fix #79687: Sony picture - PHP Warning - Make, Model, MakerNotes
|
#
5621c5fa |
| 13-Jun-2020 |
Christoph M. Becker |
Fix #79687: Sony picture - PHP Warning - Make, Model, MakerNotes Even if the length of a maker note does not match our expectations (either because the maker note is corrupted, or becaus
Fix #79687: Sony picture - PHP Warning - Make, Model, MakerNotes Even if the length of a maker note does not match our expectations (either because the maker note is corrupted, or because our expectations do not quite match reality), there is no need to let parsing fail; we can still go on parsing the other meta information.
show more ...
|
#
ff7fd3dc |
| 12-Jun-2020 |
Christoph M. Becker |
Merge branch 'PHP-7.3' into PHP-7.4 * PHP-7.3: Fix #79676: imagescale adds black border with IMG_BICUBIC
|
#
86e1f0ea |
| 05-Jun-2020 |
Christoph M. Becker |
Fix #79676: imagescale adds black border with IMG_BICUBIC We have to loop over all image pixels to avoid the black border. This is also done in external libgd in `_gdScaleOneAxis` and `
Fix #79676: imagescale adds black border with IMG_BICUBIC We have to loop over all image pixels to avoid the black border. This is also done in external libgd in `_gdScaleOneAxis` and `_gdScalePass`.
show more ...
|
#
08858e7c |
| 10-Jun-2020 |
Christoph M. Becker |
Fix #73529: session_decode() silently fails on wrong input The `php_serialize` decode function has to return `FAILURE`, if the unserialization failed on anything but an empty string.
Fix #73529: session_decode() silently fails on wrong input The `php_serialize` decode function has to return `FAILURE`, if the unserialization failed on anything but an empty string. The `php` decode function has also to return `FAILURE`, if there is trailing garbage in the string.
show more ...
|
#
2a6f2d82 |
| 10-Jun-2020 |
Christoph M. Becker |
Update NEWS wrt. bug 79681 |
#
94df2f69 |
| 10-Jun-2020 |
Nikita Popov |
Fix bug #65006 The "callable name" may be the same for multiple distinct callables. The code already worked around this for the case of instance methods, but there are other cases in
Fix bug #65006 The "callable name" may be the same for multiple distinct callables. The code already worked around this for the case of instance methods, but there are other cases in which callable names clash, such as the use of self:: reported in the referenced bug. Rather than trying to generate a unique name for callables, compare the content of the alfi structures. This is less efficient if there are many autoload functions, but autoload *registration* does not need to be particularly efficient. As a side-effect, this no longer permits unregistering non-callables.
show more ...
|
#
5b59d491 |
| 09-Jun-2020 |
Nikita Popov |
Cleanup SPL autoload implementation Replace EG(autoload_func) with a C level zend_autoload hook. This avoids having to do one indirection through PHP function calls. The need for EG(
Cleanup SPL autoload implementation Replace EG(autoload_func) with a C level zend_autoload hook. This avoids having to do one indirection through PHP function calls. The need for EG(autoload_func) was a leftover from the __autoload() implementation. Additionally, drop special-casing of spl_autoload(), and instead register it just like any other autoloading function. This fixes bug #71236 as a side-effect. Finally, change spl_autoload_functions() to always return an array. The distinction between false and an empty array no longer makes sense here. Closes GH-5696.
show more ...
|
#
a297c09d |
| 10-Jun-2020 |
Xinchen Hui |
Partial fixed bug #79649 (Altering disable_functions from module init corrupts memory) In module startup stage, we should not initiliaze EG(modified_ini_directives) as it use zend MM, th
Partial fixed bug #79649 (Altering disable_functions from module init corrupts memory) In module startup stage, we should not initiliaze EG(modified_ini_directives) as it use zend MM, the zend MM will be restart at the end of modules startup stage, by say "partial", because this issue still exists if altering ZEND_USER inis, we should add a zend_ini_deactive at the end of modules startup stage, but it brings some new cost, and I think no one would do things like that
show more ...
|
#
3c12c419 |
| 09-Jun-2020 |
Christoph M. Becker |
Merge branch 'PHP-7.3' into PHP-7.4 * PHP-7.3: Fix possibly unsupported timercmp() usage
|
#
7ac0fb5a |
| 09-Jun-2020 |
Christoph M. Becker |
Fix possibly unsupported timercmp() usage The `timercmp()` manpage[1] points out that some systems have a broken implementation which does not support `>=`. This is definitely the c
Fix possibly unsupported timercmp() usage The `timercmp()` manpage[1] points out that some systems have a broken implementation which does not support `>=`. This is definitely the case for the Windows SDK, which only supports `<` and `>`. [1] <https://linux.die.net/man/3/timercmp>
show more ...
|
#
85657b48 |
| 09-Jun-2020 |
Christoph M. Becker |
Merge branch 'PHP-7.3' into PHP-7.4 * PHP-7.3: Fix #62890: default_socket_timeout=-1 causes connection to timeout
|
#
eadd9807 |
| 09-Jun-2020 |
Christoph M. Becker |
Fix #62890: default_socket_timeout=-1 causes connection to timeout While unencrypted connections ignore negative timeouts, SSL/TLS connections did not special case that, and so always fa
Fix #62890: default_socket_timeout=-1 causes connection to timeout While unencrypted connections ignore negative timeouts, SSL/TLS connections did not special case that, and so always failed due to timeout.
show more ...
|