Christoph M. Becker
3fafa19777
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Skip test for clang builds
2019-12-27 15:11:51 +01:00
Christoph M. Becker
58cc66e175
Skip test for clang builds
...
On Windows, clang builds don't use __vectorcall, so executing this test
does not make sense.
2019-12-27 15:09:19 +01:00
Christoph M. Becker
388c582ee9
Clarify usage of max_fd in php_poll2() on Windows
...
Actually, `max_fd` is not used on Windows, since `PHP_SAFE_MAX_FD` and
`select` ignore it; so it makes no sense to calculate it in the loop.
Even worse, since `php_socket_t` is unsigned on Windows, it will never
be modified during the loop, because `SOCK_ERR` is already the largest
representable value of that type.
Therefore we skip the loop on Windows, and add a clarifying comment.
2019-12-27 13:41:29 +01:00
Dmitry Stogov
7b69855bd0
Fixed type_info for new array element (it may be only NULL)
2019-12-26 16:32:45 +03:00
Dmitry Stogov
cc29cbe80c
cleanup
2019-12-26 11:54:05 +03:00
Christoph M. Becker
cdc2c7427e
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Fixed bug #79029 (Use After Free's in XMLReader / XMLWriter).
2019-12-25 12:36:25 +01:00
Christoph M. Becker
1b0a79ab3f
Merge branch 'PHP-7.3' into PHP-7.4
...
* PHP-7.3:
Fixed bug #79029 (Use After Free's in XMLReader / XMLWriter).
2019-12-25 12:35:44 +01:00
Xinchen Hui
27bb3289ac
Fixed bug #79029 (Use After Free's in XMLReader / XMLWriter).
...
We backport the fix PHP 7.3, since this branch is affected as well.
(cherry picked from commit b5e0043796 )
(cherry picked from commit e36daa6927 )
(cherry picked from commit 2704ee6844 )
2019-12-25 12:33:30 +01:00
Christoph M. Becker
66b626f39c
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Fix test case
2019-12-25 12:09:37 +01:00
Christoph M. Becker
2704ee6844
Fix test case
...
As of PHP 7.3.0, unlinking files with open handles is possible on
Windows, but these file entries are still blocked until all open
handles are closed. Since this test doesn't require to write to the
same file, we use three separate files.
We also add the missing skip check for XMLReader.
2019-12-25 12:07:54 +01:00
Xinchen Hui
ce4d80a85a
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Fixed bug #79029 (Use After Free's in XMLReader / XMLWriter).
2019-12-25 16:29:30 +08:00
Xinchen Hui
e36daa6927
Fixed bug #79029 (Use After Free's in XMLReader / XMLWriter).
2019-12-25 15:55:15 +08:00
Xinchen Hui
66a591aebe
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Revert "Fixed bug #79029 (Use After Free's in XMLReader / XMLWriter)"
2019-12-25 15:28:13 +08:00
Xinchen Hui
4c6e170c57
Revert "Fixed bug #79029 (Use After Free's in XMLReader / XMLWriter)"
...
This reverts commit d8ad2f4695 .
2019-12-25 15:27:10 +08:00
Xinchen Hui
24ccbb0057
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Fixed bug #79029 (Use After Free's in XMLReader / XMLWriter)
Partial fix for bug #79029
Conflicts:
ext/xmlwriter/php_xmlwriter.c
2019-12-25 13:18:23 +08:00
Xinchen Hui
d8ad2f4695
Fixed bug #79029 (Use After Free's in XMLReader / XMLWriter)
2019-12-25 13:14:08 +08:00
Xinchen Hui
b5e0043796
Partial fix for bug #79029
2019-12-25 12:43:44 +08:00
Dmitry Stogov
e874811221
Build call graph before type inference
2019-12-24 16:15:24 +03:00
Xinchen Hui
b418f335d4
Implemented FR #78638 (__PHP_Incomplete_Class should be final)
...
This should be minor and won't impact anyone
2019-12-24 17:09:44 +08:00
Xinchen Hui
3f3c1ad848
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Similar problem (#79022 ) also exists in Interfaces
Fixed bug #79022 (class_exists returns True for classes that are not ready to be used)
2019-12-24 14:21:52 +08:00
Xinchen Hui
f09b958e90
Similar problem ( #79022 ) also exists in Interfaces
2019-12-24 14:20:55 +08:00
Xinchen Hui
153c9cc346
Fixed bug #79022 (class_exists returns True for classes that are not ready to be used)
2019-12-24 14:04:19 +08:00
Dmitry Stogov
1e53769d82
Set opcode handler
2019-12-23 14:14:47 +03:00
Christoph M. Becker
dabc28d182
Fix #78880 : Spelling error report
...
We fix the most often occuring typos according to a recent codespell
report[1] in tests, code comments and documentation.
[1] <https://fossies.org/linux/test/php-src-master-f8f48ce.191129.tar.gz/codespell.html >.
2019-12-21 11:58:00 +01:00
Máté Kocsis
eff56f83af
Promote warning to exception for proc_open() when null byte is encountered
...
GH-5004
2019-12-20 17:54:12 +01:00
Nikita Popov
1d6325fb01
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Fix leak when generator closed during yield in finally
2019-12-20 17:46:43 +01:00
Nikita Popov
b829ea5f74
Fix leak when generator closed during yield in finally
...
In this case we need to free any pending exceptions or return values
that will be discarded.
2019-12-20 17:46:31 +01:00
Máté Kocsis
d9eb97d745
Remove unnecessary FN type information from OPCache
...
GH-5029
2019-12-20 16:45:57 +01:00
Máté Kocsis
f3d5a5a9d3
Promote warnings to exceptions in string search related functions
...
GH-5004
2019-12-20 16:43:40 +01:00
Máté Kocsis
17598d503d
Promote warnings to exceptions in proc_open() function
...
GH-5004
2019-12-20 16:43:40 +01:00
Máté Kocsis
a2d83a6cb5
Promote warrnings to exceptions in chgrp() function
...
GH-5004
2019-12-20 16:43:40 +01:00
Máté Kocsis
9585964dd7
Promote warning to exception in dns_check_record() function
...
GH-5004
2019-12-20 16:43:40 +01:00
Christoph M. Becker
cfefba6ddd
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Fix #79008 : General performance regression with PHP 7.4 on Windows
2019-12-20 16:29:39 +01:00
Christoph M. Becker
6ec4056928
Fix #79008 : General performance regression with PHP 7.4 on Windows
...
We no longer try to retrieve the filename of a given stream when
fstat'ing, because this is very slow. Since we neither didn't do that
in PHP 7.3 and earlier, we regard this as sensible trade-off.
2019-12-20 16:28:11 +01:00
GITSRC
269f44f682
Simplify constant expression
...
Co-Authored-By: Christoph M. Becker <cmbecker69@gmx.de >
2019-12-20 15:41:03 +01:00
Nikita Popov
ed0b788ce7
Fix merge mistake
2019-12-20 15:13:40 +01:00
Máté Kocsis
0e8070778e
Make get_defined_vars() always return an array
...
GH-5025
2019-12-20 14:31:57 +01:00
Máté Kocsis
f52f471a5e
Fix F1 type information in OPCache
...
Closes GH-5025
2019-12-20 14:31:30 +01:00
Máté Kocsis
d59bc80782
Fix smaller issues with stubs
...
GH-5025
2019-12-20 14:31:07 +01:00
Nikita Popov
ca6c54274c
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Try to make proc_open_bug69900.phpt more robust
2019-12-20 13:52:08 +01:00
Nikita Popov
d5c55f81ec
Try to make proc_open_bug69900.phpt more robust
2019-12-20 13:51:31 +01:00
Nikita Popov
2bc0a6e97f
Fix string offset signed int UB in jit as well
2019-12-20 12:11:07 +01:00
Nikita Popov
ed372541da
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Fix #78982 : pdo_pgsql returns dead persistent connection
2019-12-20 12:06:24 +01:00
Nikita Popov
b0737fa35e
Merge branch 'PHP-7.3' into PHP-7.4
...
* PHP-7.3:
Fix #78982 : pdo_pgsql returns dead persistent connection
2019-12-20 12:06:05 +01:00
SATO Kentaro
37d11d123e
Fix #78982 : pdo_pgsql returns dead persistent connection
...
Call PQconsumeInput() before PQstatus() to update the status.
2019-12-20 12:05:17 +01:00
Máté Kocsis
bf645d6dc1
Remove unnecessary F0 type information from OPCache
...
Closes GH-5024
2019-12-20 12:03:08 +01:00
Máté Kocsis
297b1f8335
Fix return type of strval()
...
GH-5024
2019-12-20 12:02:35 +01:00
Máté Kocsis
d7b2082352
Add stubs for standard library
...
Closes GH-5017
2019-12-20 12:01:35 +01:00
Máté Kocsis
7bfeef602a
Promote warnings to exceptions in stream-related functions
...
GH-5017
2019-12-20 12:01:02 +01:00
Nikita Popov
566b356eca
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Fix #78980 : pgsqlGetNotify() overlooks dead connection
2019-12-20 11:45:50 +01:00