From: Johannes Schlüter Date: Thu, 5 Apr 2012 16:46:52 +0000 (+0200) Subject: Copy default properties of internal classes for different threads X-Git-Tag: php-5.4.4RC1~127 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=82c05eeda99e646063abece28c2b1a7c0a414338;p=php Copy default properties of internal classes for different threads --- diff --git a/Zend/zend_API.c b/Zend/zend_API.c index 71feccf9ff..98a33e5445 100644 --- a/Zend/zend_API.c +++ b/Zend/zend_API.c @@ -1093,7 +1093,12 @@ ZEND_API void object_properties_init(zend_object *object, zend_class_entry *clas for (i = 0; i < class_type->default_properties_count; i++) { object->properties_table[i] = class_type->default_properties_table[i]; if (class_type->default_properties_table[i]) { +#if ZTS + ALLOC_ZVAL( object->properties_table[i]); + MAKE_COPY_ZVAL(&class_type->default_properties_table[i], object->properties_table[i]); +#else Z_ADDREF_P(object->properties_table[i]); +#endif } } object->properties = NULL;