com php-src: Fixed $this release: Zend/zend_generators.c
| From: | Dmitry Stogov | Date: | Thu, 07 May 2015 14:26:01 +0000 |
| Subject: | com php-src: Fixed $this release: Zend/zend_generators.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-86647@lists.php.net to get a copy of this message | ||
Commit: bdbe121098dc6d656e6ec38aaef27001df5e4611
Author: Dmitry Stogov <dmitry@zend.com> Thu, 7 May 2015 17:26:01 +0300
Parents: ab4ccffc4cceb877d2ce3144e5c499bd651886bf
Branches: master
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=bdbe121098dc6d656e6ec38aaef27001df5e4611
Log:
Fixed $this release
Changed paths:
M Zend/zend_generators.c
Diff:
diff --git a/Zend/zend_generators.c b/Zend/zend_generators.c
index 0ac00af..e845b2e 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;