diff options
| author | Nikita Popov <nikita.ppv@gmail.com> | 2019-08-14 17:53:38 +0200 |
|---|---|---|
| committer | Nikita Popov <nikita.ppv@gmail.com> | 2019-08-14 17:53:38 +0200 |
| commit | ded28e2435ee874919d234d98286bce78c255f88 (patch) | |
| tree | bba227a4cada0335cec2c6746a654b2c76885f77 /Zend/zend_generators.c | |
| parent | e2b0fb946baf065cb9d920ce49996890b05b5b5f (diff) | |
| parent | 80a2bfafa4516539fafe7f6ab8c64fa47c6f3371 (diff) | |
| download | php-git-ded28e2435ee874919d234d98286bce78c255f88.tar.gz | |
Merge branch 'PHP-7.4'
Diffstat (limited to 'Zend/zend_generators.c')
| -rw-r--r-- | Zend/zend_generators.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Zend/zend_generators.c b/Zend/zend_generators.c index 65e0d0942b..d8e61fffef 100644 --- a/Zend/zend_generators.c +++ b/Zend/zend_generators.c @@ -268,7 +268,7 @@ static uint32_t calc_gc_buffer_size(zend_generator *generator) /* {{{ */ if (EX_CALL_INFO() & ZEND_CALL_FREE_EXTRA_ARGS) { size += EX_NUM_ARGS() - op_array->num_args; } - size += Z_TYPE(execute_data->This) == IS_OBJECT; /* $this */ + size += (EX_CALL_INFO() & ZEND_CALL_RELEASE_THIS) != 0; /* $this */ size += (EX_CALL_INFO() & ZEND_CALL_CLOSURE) != 0; /* Closure object */ /* Live vars */ @@ -349,7 +349,7 @@ static HashTable *zend_generator_get_gc(zend_object *object, zval **table, int * } } - if (Z_TYPE(execute_data->This) == IS_OBJECT) { + if (EX_CALL_INFO() & ZEND_CALL_RELEASE_THIS) { ZVAL_OBJ(gc_buffer++, Z_OBJ(execute_data->This)); } if (EX_CALL_INFO() & ZEND_CALL_CLOSURE) { |
