mirror of
https://github.com/php/php-src.git
synced 2025-08-16 05:58:45 +02:00
Fix bug #71835 (json_encode sometimes incorrectly detects recursion with JsonSerializable)
This commit is contained in:
parent
a175aa9dca
commit
7e069daa89
3 changed files with 22 additions and 1 deletions
|
@ -1183,7 +1183,7 @@ ZEND_FUNCTION(get_object_vars)
|
|||
|
||||
zobj = Z_OBJ_P(obj);
|
||||
|
||||
if (!zobj->ce->default_properties_count && properties == zobj->properties) {
|
||||
if (!zobj->ce->default_properties_count && properties == zobj->properties && !ZEND_HASH_GET_APPLY_COUNT(properties)) {
|
||||
/* fast copy */
|
||||
if (EXPECTED(zobj->handlers == &std_object_handlers)) {
|
||||
if (EXPECTED(!(GC_FLAGS(properties) & IS_ARRAY_IMMUTABLE))) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue