@@ -142,6 +142,7 @@ ZEND_API void zend_function_dtor(zval *zv)
142
142
ZEND_ASSERT (function -> type == ZEND_INTERNAL_FUNCTION );
143
143
ZEND_ASSERT (function -> common .function_name );
144
144
zend_string_release (function -> common .function_name );
145
+ #ifndef ZTS
145
146
if ((function -> common .fn_flags & (ZEND_ACC_HAS_RETURN_TYPE |ZEND_ACC_HAS_TYPE_HINTS )) &&
146
147
!function -> common .scope && function -> common .arg_info ) {
147
148
@@ -159,6 +160,7 @@ ZEND_API void zend_function_dtor(zval *zv)
159
160
}
160
161
free (arg_info );
161
162
}
163
+ #endif
162
164
if (!(function -> common .fn_flags & ZEND_ACC_ARENA_ALLOCATED )) {
163
165
pefree (function , 1 );
164
166
}
@@ -244,7 +246,9 @@ ZEND_API void destroy_zend_class(zval *zv)
244
246
{
245
247
zend_property_info * prop_info ;
246
248
zend_class_entry * ce = Z_PTR_P (zv );
249
+ #ifndef ZTS
247
250
zend_function * fn ;
251
+ #endif
248
252
249
253
if (-- ce -> refcount > 0 ) {
250
254
return ;
@@ -328,13 +332,15 @@ ZEND_API void destroy_zend_class(zval *zv)
328
332
}
329
333
zend_hash_destroy (& ce -> properties_info );
330
334
zend_string_release (ce -> name );
335
+ #ifndef ZTS
331
336
ZEND_HASH_FOREACH_PTR (& ce -> function_table , fn ) {
332
337
if ((fn -> common .fn_flags & (ZEND_ACC_HAS_RETURN_TYPE |ZEND_ACC_HAS_TYPE_HINTS )) &&
333
338
fn -> common .scope == ce ) {
334
339
/* reset function scope to allow arg_info removing */
335
340
fn -> common .scope = NULL ;
336
341
}
337
342
} ZEND_HASH_FOREACH_END ();
343
+ #endif
338
344
zend_hash_destroy (& ce -> function_table );
339
345
if (zend_hash_num_elements (& ce -> constants_table )) {
340
346
zend_class_constant * c ;
0 commit comments