@@ -2947,7 +2947,7 @@ static int ZEND_FASTCALL ZEND_FE_RESET_SPEC_CONST_HANDLER(ZEND_OPCODE_HANDLER_A
2947
2947
{
2948
2948
USE_OPLINE
2949
2949
2950
- zval *array_ptr, *array_ref;
2950
+ zval *array_ptr, *array_ref, iterator ;
2951
2951
HashTable *fe_ht;
2952
2952
zend_object_iterator *iter = NULL;
2953
2953
zend_class_entry *ce = NULL;
@@ -3043,11 +3043,8 @@ static int ZEND_FASTCALL ZEND_FE_RESET_SPEC_CONST_HANDLER(ZEND_OPCODE_HANDLER_A
3043
3043
3044
3044
}
3045
3045
if (iter && EXPECTED(EG(exception) == NULL)) {
3046
- zval iterator;
3047
-
3046
+ ZVAL_OBJ(&iterator, &iter->std);
3048
3047
array_ptr = array_ref = &iterator;
3049
- ZVAL_OBJ(array_ptr, &iter->std);
3050
-
3051
3048
} else {
3052
3049
if (IS_CONST == IS_VAR && opline->extended_value & ZEND_FE_RESET_VARIABLE) {
3053
3050
@@ -7931,7 +7928,7 @@ static int ZEND_FASTCALL ZEND_FE_RESET_SPEC_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARG
7931
7928
{
7932
7929
USE_OPLINE
7933
7930
zend_free_op free_op1;
7934
- zval *array_ptr, *array_ref;
7931
+ zval *array_ptr, *array_ref, iterator ;
7935
7932
HashTable *fe_ht;
7936
7933
zend_object_iterator *iter = NULL;
7937
7934
zend_class_entry *ce = NULL;
@@ -8027,11 +8024,8 @@ static int ZEND_FASTCALL ZEND_FE_RESET_SPEC_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARG
8027
8024
8028
8025
}
8029
8026
if (iter && EXPECTED(EG(exception) == NULL)) {
8030
- zval iterator;
8031
-
8027
+ ZVAL_OBJ(&iterator, &iter->std);
8032
8028
array_ptr = array_ref = &iterator;
8033
- ZVAL_OBJ(array_ptr, &iter->std);
8034
-
8035
8029
} else {
8036
8030
if (IS_TMP_VAR == IS_VAR && opline->extended_value & ZEND_FE_RESET_VARIABLE) {
8037
8031
@@ -12960,7 +12954,7 @@ static int ZEND_FASTCALL ZEND_FE_RESET_SPEC_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARG
12960
12954
{
12961
12955
USE_OPLINE
12962
12956
zend_free_op free_op1;
12963
- zval *array_ptr, *array_ref;
12957
+ zval *array_ptr, *array_ref, iterator ;
12964
12958
HashTable *fe_ht;
12965
12959
zend_object_iterator *iter = NULL;
12966
12960
zend_class_entry *ce = NULL;
@@ -13056,11 +13050,8 @@ static int ZEND_FASTCALL ZEND_FE_RESET_SPEC_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARG
13056
13050
zval_ptr_dtor_nogc(free_op1.var);
13057
13051
}
13058
13052
if (iter && EXPECTED(EG(exception) == NULL)) {
13059
- zval iterator;
13060
-
13053
+ ZVAL_OBJ(&iterator, &iter->std);
13061
13054
array_ptr = array_ref = &iterator;
13062
- ZVAL_OBJ(array_ptr, &iter->std);
13063
-
13064
13055
} else {
13065
13056
if (IS_VAR == IS_VAR && opline->extended_value & ZEND_FE_RESET_VARIABLE) {
13066
13057
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
@@ -30482,7 +30473,7 @@ static int ZEND_FASTCALL ZEND_FE_RESET_SPEC_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS
30482
30473
{
30483
30474
USE_OPLINE
30484
30475
30485
- zval *array_ptr, *array_ref;
30476
+ zval *array_ptr, *array_ref, iterator ;
30486
30477
HashTable *fe_ht;
30487
30478
zend_object_iterator *iter = NULL;
30488
30479
zend_class_entry *ce = NULL;
@@ -30578,11 +30569,8 @@ static int ZEND_FASTCALL ZEND_FE_RESET_SPEC_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS
30578
30569
30579
30570
}
30580
30571
if (iter && EXPECTED(EG(exception) == NULL)) {
30581
- zval iterator;
30582
-
30572
+ ZVAL_OBJ(&iterator, &iter->std);
30583
30573
array_ptr = array_ref = &iterator;
30584
- ZVAL_OBJ(array_ptr, &iter->std);
30585
-
30586
30574
} else {
30587
30575
if (IS_CV == IS_VAR && opline->extended_value & ZEND_FE_RESET_VARIABLE) {
30588
30576
0 commit comments