@@ -1107,7 +1107,7 @@ ZEND_API zend_result zend_try_assign_typed_ref_zval_ex(zend_reference *ref, zval
11071107 } \
11081108 _zv = &ref->val; \
11091109 } \
1110- zval_ptr_dtor (_zv); \
1110+ zval_ptr_safe_dtor (_zv); \
11111111 ZVAL_NULL(_zv); \
11121112} while (0)
11131113
@@ -1129,7 +1129,7 @@ ZEND_API zend_result zend_try_assign_typed_ref_zval_ex(zend_reference *ref, zval
11291129 } \
11301130 _zv = &ref->val; \
11311131 } \
1132- zval_ptr_dtor (_zv); \
1132+ zval_ptr_safe_dtor (_zv); \
11331133 ZVAL_FALSE(_zv); \
11341134} while (0)
11351135
@@ -1151,7 +1151,7 @@ ZEND_API zend_result zend_try_assign_typed_ref_zval_ex(zend_reference *ref, zval
11511151 } \
11521152 _zv = &ref->val; \
11531153 } \
1154- zval_ptr_dtor (_zv); \
1154+ zval_ptr_safe_dtor (_zv); \
11551155 ZVAL_TRUE(_zv); \
11561156} while (0)
11571157
@@ -1173,7 +1173,7 @@ ZEND_API zend_result zend_try_assign_typed_ref_zval_ex(zend_reference *ref, zval
11731173 } \
11741174 _zv = &ref->val; \
11751175 } \
1176- zval_ptr_dtor (_zv); \
1176+ zval_ptr_safe_dtor (_zv); \
11771177 ZVAL_BOOL(_zv, bval); \
11781178} while (0)
11791179
@@ -1195,7 +1195,7 @@ ZEND_API zend_result zend_try_assign_typed_ref_zval_ex(zend_reference *ref, zval
11951195 } \
11961196 _zv = &ref->val; \
11971197 } \
1198- zval_ptr_dtor (_zv); \
1198+ zval_ptr_safe_dtor (_zv); \
11991199 ZVAL_LONG(_zv, lval); \
12001200} while (0)
12011201
@@ -1217,7 +1217,7 @@ ZEND_API zend_result zend_try_assign_typed_ref_zval_ex(zend_reference *ref, zval
12171217 } \
12181218 _zv = &ref->val; \
12191219 } \
1220- zval_ptr_dtor (_zv); \
1220+ zval_ptr_safe_dtor (_zv); \
12211221 ZVAL_DOUBLE(_zv, dval); \
12221222} while (0)
12231223
@@ -1239,7 +1239,7 @@ ZEND_API zend_result zend_try_assign_typed_ref_zval_ex(zend_reference *ref, zval
12391239 } \
12401240 _zv = &ref->val; \
12411241 } \
1242- zval_ptr_dtor (_zv); \
1242+ zval_ptr_safe_dtor (_zv); \
12431243 ZVAL_EMPTY_STRING(_zv); \
12441244} while (0)
12451245
@@ -1261,7 +1261,7 @@ ZEND_API zend_result zend_try_assign_typed_ref_zval_ex(zend_reference *ref, zval
12611261 } \
12621262 _zv = &ref->val; \
12631263 } \
1264- zval_ptr_dtor (_zv); \
1264+ zval_ptr_safe_dtor (_zv); \
12651265 ZVAL_STR(_zv, str); \
12661266} while (0)
12671267
@@ -1283,7 +1283,7 @@ ZEND_API zend_result zend_try_assign_typed_ref_zval_ex(zend_reference *ref, zval
12831283 } \
12841284 _zv = &ref->val; \
12851285 } \
1286- zval_ptr_dtor (_zv); \
1286+ zval_ptr_safe_dtor (_zv); \
12871287 ZVAL_NEW_STR(_zv, str); \
12881288} while (0)
12891289
@@ -1305,7 +1305,7 @@ ZEND_API zend_result zend_try_assign_typed_ref_zval_ex(zend_reference *ref, zval
13051305 } \
13061306 _zv = &ref->val; \
13071307 } \
1308- zval_ptr_dtor (_zv); \
1308+ zval_ptr_safe_dtor (_zv); \
13091309 ZVAL_STRING(_zv, string); \
13101310} while (0)
13111311
@@ -1327,7 +1327,7 @@ ZEND_API zend_result zend_try_assign_typed_ref_zval_ex(zend_reference *ref, zval
13271327 } \
13281328 _zv = &ref->val; \
13291329 } \
1330- zval_ptr_dtor (_zv); \
1330+ zval_ptr_safe_dtor (_zv); \
13311331 ZVAL_STRINGL(_zv, string, len); \
13321332} while (0)
13331333
@@ -1349,7 +1349,7 @@ ZEND_API zend_result zend_try_assign_typed_ref_zval_ex(zend_reference *ref, zval
13491349 } \
13501350 _zv = &ref->val; \
13511351 } \
1352- zval_ptr_dtor (_zv); \
1352+ zval_ptr_safe_dtor (_zv); \
13531353 ZVAL_ARR(_zv, arr); \
13541354} while (0)
13551355
@@ -1371,7 +1371,7 @@ ZEND_API zend_result zend_try_assign_typed_ref_zval_ex(zend_reference *ref, zval
13711371 } \
13721372 _zv = &ref->val; \
13731373 } \
1374- zval_ptr_dtor (_zv); \
1374+ zval_ptr_safe_dtor (_zv); \
13751375 ZVAL_RES(_zv, res); \
13761376} while (0)
13771377
@@ -1393,7 +1393,7 @@ ZEND_API zend_result zend_try_assign_typed_ref_zval_ex(zend_reference *ref, zval
13931393 } \
13941394 _zv = &ref->val; \
13951395 } \
1396- zval_ptr_dtor (_zv); \
1396+ zval_ptr_safe_dtor (_zv); \
13971397 ZVAL_COPY_VALUE(_zv, other_zv); \
13981398} while (0)
13991399
@@ -1415,7 +1415,7 @@ ZEND_API zend_result zend_try_assign_typed_ref_zval_ex(zend_reference *ref, zval
14151415 } \
14161416 _zv = &ref->val; \
14171417 } \
1418- zval_ptr_dtor (_zv); \
1418+ zval_ptr_safe_dtor (_zv); \
14191419 ZVAL_COPY_VALUE(_zv, other_zv); \
14201420} while (0)
14211421
@@ -1447,7 +1447,7 @@ ZEND_API zend_result zend_try_assign_typed_ref_zval_ex(zend_reference *ref, zval
14471447 } \
14481448 _zv = &ref->val; \
14491449 } \
1450- zval_ptr_dtor (_zv); \
1450+ zval_ptr_safe_dtor (_zv); \
14511451 ZVAL_COPY_VALUE(_zv, other_zv); \
14521452} while (0)
14531453
@@ -1485,10 +1485,7 @@ static zend_always_inline zval *zend_try_array_init_size(zval *zv, uint32_t size
14851485 }
14861486 zv = & ref -> val ;
14871487 }
1488- zval garbage ;
1489- ZVAL_COPY_VALUE (& garbage , zv );
1490- ZVAL_NULL (zv );
1491- zval_ptr_dtor (& garbage );
1488+ zval_ptr_safe_dtor (zv );
14921489 ZVAL_ARR (zv , arr );
14931490 return zv ;
14941491}
0 commit comments