summaryrefslogtreecommitdiff
path: root/Zend/zend_generators.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2015-05-07 17:26:01 +0300
committerDmitry Stogov <dmitry@zend.com>2015-05-07 17:26:01 +0300
commitbdbe121098dc6d656e6ec38aaef27001df5e4611 (patch)
tree060198f5e4b509a37af2b469cd82b692859374be /Zend/zend_generators.c
parentab4ccffc4cceb877d2ce3144e5c499bd651886bf (diff)
downloadphp-git-bdbe121098dc6d656e6ec38aaef27001df5e4611.tar.gz
Fixed $this release
Diffstat (limited to 'Zend/zend_generators.c')
-rw-r--r--Zend/zend_generators.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/Zend/zend_generators.c b/Zend/zend_generators.c
index 0ac00afd4b..e845b2e5f2 100644
--- a/Zend/zend_generators.c
+++ b/Zend/zend_generators.c
@@ -76,7 +76,7 @@ static void zend_generator_cleanup_unfinished_execution(zend_generator *generato
/* If yield was used as a function argument there may be active
* method calls those objects need to be freed */
while (execute_data->call) {
- if (Z_OBJ(execute_data->call->This)) {
+ if (ZEND_CALL_INFO(execute_data->call) & ZEND_CALL_RELEASE_THIS) {
OBJ_RELEASE(Z_OBJ(execute_data->call->This));
}
execute_data->call = execute_data->call->prev_execute_data;