From ceba50b6edc03128c29dfa96bfcb93d299654710 Mon Sep 17 00:00:00 2001 From: Zeev Suraski Date: Sat, 19 Feb 2000 19:21:45 +0000 Subject: - Fix a nasty bug in the hash, introduced in the recent migration to macros - Make array_init() and friends trackable --- Zend/zend_API.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'Zend/zend_API.c') diff --git a/Zend/zend_API.c b/Zend/zend_API.c index 8e5cd4acad..d7c5f2761f 100644 --- a/Zend/zend_API.c +++ b/Zend/zend_API.c @@ -186,9 +186,9 @@ ZEND_API void wrong_param_count() } -ZEND_API inline int array_init(zval *arg) +ZEND_API inline int _array_init(zval *arg ZEND_FILE_LINE_DC) { - ALLOC_HASHTABLE(arg->value.ht); + ALLOC_HASHTABLE_REL(arg->value.ht); if (!arg->value.ht || zend_hash_init(arg->value.ht, 0, NULL, ZVAL_PTR_DTOR, 0)) { zend_error(E_CORE_ERROR, "Cannot allocate memory for array"); @@ -199,7 +199,7 @@ ZEND_API inline int array_init(zval *arg) } -ZEND_API inline int object_init_ex(zval *arg, zend_class_entry *class_type) +ZEND_API inline int _object_init_ex(zval *arg, zend_class_entry *class_type ZEND_FILE_LINE_DC) { zval *tmp; @@ -208,7 +208,7 @@ ZEND_API inline int object_init_ex(zval *arg, zend_class_entry *class_type) class_type->constants_updated = 1; } - ALLOC_HASHTABLE(arg->value.obj.properties); + ALLOC_HASHTABLE_REL(arg->value.obj.properties); zend_hash_init(arg->value.obj.properties, 0, NULL, ZVAL_PTR_DTOR, 0); zend_hash_copy(arg->value.obj.properties, &class_type->default_properties, (copy_ctor_func_t) zval_add_ref, (void *) &tmp, sizeof(zval *)); arg->type = IS_OBJECT; @@ -217,9 +217,9 @@ ZEND_API inline int object_init_ex(zval *arg, zend_class_entry *class_type) } -ZEND_API inline int object_init(zval *arg) +ZEND_API inline int _object_init(zval *arg ZEND_FILE_LINE_DC) { - return object_init_ex(arg, &zend_standard_class_def); + return _object_init_ex(arg, &zend_standard_class_def ZEND_FILE_LINE_CC); } -- cgit v1.2.1