From 718e55c3e045a3b786749e0fbedda7f0ab444907 Mon Sep 17 00:00:00 2001 From: Nikita Popov Date: Wed, 6 May 2020 11:27:20 +0200 Subject: Add zend_array_release() function To complement zend_string_release() and zend_object_release(). --- Zend/zend_hash.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'Zend/zend_hash.h') diff --git a/Zend/zend_hash.h b/Zend/zend_hash.h index 632658d938..d2b6ab2c71 100644 --- a/Zend/zend_hash.h +++ b/Zend/zend_hash.h @@ -324,6 +324,14 @@ static zend_always_inline void zend_hash_iterators_update(HashTable *ht, HashPos } } +static zend_always_inline void zend_array_release(zend_array *array) +{ + if (!(GC_FLAGS(array) & IS_ARRAY_IMMUTABLE)) { + if (GC_DELREF(array) == 0) { + zend_array_destroy(array); + } + } +} END_EXTERN_C() -- cgit v1.2.1