From b025b9d0cf9921d26fc4dad43cf26390d0a8c5dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johannes=20Schl=C3=BCter?= Date: Wed, 27 Jun 2012 23:26:33 +0200 Subject: Fix #62432 ReflectionMethod random corrupt memory on high concurrent This fixes the same issue in multiple extensions. This isn't needed in later branches as 5.4 introduced object_properties_init() --- ext/zip/php_zip.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'ext/zip/php_zip.c') diff --git a/ext/zip/php_zip.c b/ext/zip/php_zip.c index e6a30a0066..75f98b591f 100644 --- a/ext/zip/php_zip.c +++ b/ext/zip/php_zip.c @@ -1104,7 +1104,7 @@ static zend_object_value php_zip_object_new(zend_class_entry *class_type TSRMLS_ intern->zo.ce = class_type; #endif - zend_hash_copy(intern->zo.properties, &class_type->default_properties, (copy_ctor_func_t) zval_add_ref, + zend_hash_copy(intern->zo.properties, &class_type->default_properties, (copy_ctor_func_t) zval_property_ctor, (void *) &tmp, sizeof(zval *)); retval.handle = zend_objects_store_put(intern, -- cgit v1.2.1