summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2016-05-31 00:04:52 +0300
committerDmitry Stogov <dmitry@zend.com>2016-05-31 00:04:52 +0300
commitf216176bc952bab346ed075b758c7e5eaaacaee0 (patch)
tree92a8aef42b19363e755b0201b8c5f377e4b18189
parent6bd3b8108a49374760f0571a26af9435817378d5 (diff)
downloadphp-git-f216176bc952bab346ed075b758c7e5eaaacaee0.tar.gz
Initialize only the necessary fields.
-rw-r--r--Zend/zend_vm_def.h4
-rw-r--r--Zend/zend_vm_execute.h4
2 files changed, 6 insertions, 2 deletions
diff --git a/Zend/zend_vm_def.h b/Zend/zend_vm_def.h
index c8eb4cba4c..82ba60a03b 100644
--- a/Zend/zend_vm_def.h
+++ b/Zend/zend_vm_def.h
@@ -4038,7 +4038,9 @@ ZEND_VM_HANDLER(41, ZEND_GENERATOR_CREATE, ANY, ANY)
generator = (zend_generator *) Z_OBJ_P(EX(return_value));
generator->execute_data = gen_execute_data;
generator->frozen_call_stack = NULL;
- memset(&generator->execute_fake, 0, sizeof(zend_execute_data));
+ generator->execute_fake.opline = NULL;
+ generator->execute_fake.func = NULL;
+ generator->execute_fake.prev_execute_data = NULL;
ZVAL_OBJ(&generator->execute_fake.This, (zend_object *) generator);
gen_execute_data->opline = opline + 1;
diff --git a/Zend/zend_vm_execute.h b/Zend/zend_vm_execute.h
index 2b9727acd2..3351a078b2 100644
--- a/Zend/zend_vm_execute.h
+++ b/Zend/zend_vm_execute.h
@@ -1179,7 +1179,9 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_GENERATOR_CREATE_SPEC_HANDLER(
generator = (zend_generator *) Z_OBJ_P(EX(return_value));
generator->execute_data = gen_execute_data;
generator->frozen_call_stack = NULL;
- memset(&generator->execute_fake, 0, sizeof(zend_execute_data));
+ generator->execute_fake.opline = NULL;
+ generator->execute_fake.func = NULL;
+ generator->execute_fake.prev_execute_data = NULL;
ZVAL_OBJ(&generator->execute_fake.This, (zend_object *) generator);
gen_execute_data->opline = opline + 1;