@@ -687,7 +687,7 @@ PHP_METHOD(RecursiveIteratorIterator, current)
687
687
688
688
data = iterator -> funcs -> get_current_data (iterator );
689
689
if (data ) {
690
- ZVAL_COPY_DEREF ( return_value , data );
690
+ RETURN_COPY_DEREF ( data );
691
691
}
692
692
} /* }}} */
693
693
@@ -739,7 +739,7 @@ PHP_METHOD(RecursiveIteratorIterator, getSubIterator)
739
739
}
740
740
741
741
value = & object -> iterators [level ].zobject ;
742
- ZVAL_COPY_DEREF ( return_value , value );
742
+ RETURN_COPY_DEREF ( value );
743
743
} /* }}} */
744
744
745
745
/* {{{ The current active sub iterator */
@@ -754,7 +754,7 @@ PHP_METHOD(RecursiveIteratorIterator, getInnerIterator)
754
754
755
755
SPL_FETCH_SUB_ELEMENT_ADDR (zobject , object , zobject );
756
756
757
- ZVAL_COPY_DEREF ( return_value , zobject );
757
+ RETURN_COPY_DEREF ( zobject );
758
758
} /* }}} */
759
759
760
760
/* {{{ Called when iteration begins (after first rewind() call) */
@@ -1172,8 +1172,7 @@ PHP_METHOD(RecursiveTreeIterator, current)
1172
1172
SPL_FETCH_SUB_ITERATOR (iterator , object );
1173
1173
data = iterator -> funcs -> get_current_data (iterator );
1174
1174
if (data ) {
1175
- ZVAL_COPY_DEREF (return_value , data );
1176
- return ;
1175
+ RETURN_COPY_DEREF (data );
1177
1176
} else {
1178
1177
RETURN_NULL ();
1179
1178
}
@@ -1461,8 +1460,7 @@ PHP_METHOD(IteratorIterator, getInnerIterator)
1461
1460
1462
1461
if (!Z_ISUNDEF (intern -> inner .zobject )) {
1463
1462
zval * value = & intern -> inner .zobject ;
1464
-
1465
- ZVAL_COPY_DEREF (return_value , value );
1463
+ RETURN_COPY_DEREF (value );
1466
1464
} else {
1467
1465
RETURN_NULL ();
1468
1466
}
@@ -1589,9 +1587,7 @@ PHP_METHOD(IteratorIterator, key)
1589
1587
SPL_FETCH_AND_CHECK_DUAL_IT (intern , ZEND_THIS );
1590
1588
1591
1589
if (Z_TYPE (intern -> current .key ) != IS_UNDEF ) {
1592
- zval * value = & intern -> current .key ;
1593
-
1594
- ZVAL_COPY_DEREF (return_value , value );
1590
+ RETURN_COPY_DEREF (& intern -> current .key );
1595
1591
} else {
1596
1592
RETURN_NULL ();
1597
1593
}
@@ -1609,9 +1605,7 @@ PHP_METHOD(IteratorIterator, current)
1609
1605
SPL_FETCH_AND_CHECK_DUAL_IT (intern , ZEND_THIS );
1610
1606
1611
1607
if (Z_TYPE (intern -> current .data ) != IS_UNDEF ) {
1612
- zval * value = & intern -> current .data ;
1613
-
1614
- ZVAL_COPY_DEREF (return_value , value );
1608
+ RETURN_COPY_DEREF (& intern -> current .data );
1615
1609
} else {
1616
1610
RETURN_NULL ();
1617
1611
}
@@ -2526,7 +2520,7 @@ PHP_METHOD(CachingIterator, offsetGet)
2526
2520
return ;
2527
2521
}
2528
2522
2529
- ZVAL_COPY_DEREF ( return_value , value );
2523
+ RETURN_COPY_DEREF ( value );
2530
2524
}
2531
2525
/* }}} */
2532
2526
@@ -2695,7 +2689,7 @@ PHP_METHOD(RecursiveCachingIterator, getChildren)
2695
2689
if (Z_TYPE (intern -> u .caching .zchildren ) != IS_UNDEF ) {
2696
2690
zval * value = & intern -> u .caching .zchildren ;
2697
2691
2698
- ZVAL_COPY_DEREF ( return_value , value );
2692
+ RETURN_COPY_DEREF ( value );
2699
2693
} else {
2700
2694
RETURN_NULL ();
2701
2695
}
@@ -2766,7 +2760,7 @@ PHP_METHOD(NoRewindIterator, current)
2766
2760
SPL_FETCH_AND_CHECK_DUAL_IT (intern , ZEND_THIS );
2767
2761
data = intern -> inner .iterator -> funcs -> get_current_data (intern -> inner .iterator );
2768
2762
if (data ) {
2769
- ZVAL_COPY_DEREF ( return_value , data );
2763
+ RETURN_COPY_DEREF ( data );
2770
2764
}
2771
2765
} /* }}} */
2772
2766
@@ -2952,9 +2946,7 @@ PHP_METHOD(AppendIterator, current)
2952
2946
2953
2947
spl_dual_it_fetch (intern , 1 );
2954
2948
if (Z_TYPE (intern -> current .data ) != IS_UNDEF ) {
2955
- zval * value = & intern -> current .data ;
2956
-
2957
- ZVAL_COPY_DEREF (return_value , value );
2949
+ RETURN_COPY_DEREF (& intern -> current .data );
2958
2950
} else {
2959
2951
RETURN_NULL ();
2960
2952
}
@@ -3033,7 +3025,7 @@ PHP_METHOD(AppendIterator, getArrayIterator)
3033
3025
SPL_FETCH_AND_CHECK_DUAL_IT (intern , ZEND_THIS );
3034
3026
3035
3027
value = & intern -> u .append .zarrayit ;
3036
- ZVAL_COPY_DEREF ( return_value , value );
3028
+ RETURN_COPY_DEREF ( value );
3037
3029
} /* }}} */
3038
3030
3039
3031
PHPAPI int spl_iterator_apply (zval * obj , spl_iterator_apply_func_t apply_func , void * puser )
0 commit comments