From 81d901b14dd87285977ba7947a0268adb6519089 Mon Sep 17 00:00:00 2001 From: Zeev Suraski Date: Fri, 9 Jul 1999 17:24:47 +0000 Subject: Step 1 in nuking the garbage collector: - Change the hash destructor to return int - Don't kill the bucket on hash_destroy if the destructor returns 0 --- Zend/zend_hash.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'Zend/zend_hash.h') diff --git a/Zend/zend_hash.h b/Zend/zend_hash.h index fb4d59579d..e6e9a78e27 100644 --- a/Zend/zend_hash.h +++ b/Zend/zend_hash.h @@ -56,7 +56,7 @@ typedef struct hashtable { Bucket *pListHead; Bucket *pListTail; Bucket **arBuckets; - void (*pDestructor) (void *pData); + int (*pDestructor) (void *pData); unsigned char persistent; } HashTable; @@ -64,7 +64,7 @@ typedef struct hashtable { BEGIN_EXTERN_C() /* startup/shutdown */ -ZEND_API int zend_hash_init(HashTable *ht, uint nSize, ulong(*pHashFunction) (char *arKey, uint nKeyLength), void (*pDestructor) (void *pData), int persistent); +ZEND_API int zend_hash_init(HashTable *ht, uint nSize, ulong(*pHashFunction) (char *arKey, uint nKeyLength), int (*pDestructor) (void *pData), int persistent); ZEND_API void zend_hash_destroy(HashTable *ht); ZEND_API void zend_hash_clean(HashTable *ht); -- cgit v1.2.1