File tree 3 files changed +15
-4
lines changed
3 files changed +15
-4
lines changed Original file line number Diff line number Diff line change @@ -487,7 +487,11 @@ static void executor_globals_ctor(zend_executor_globals *executor_globals) /* {{
487
487
488
488
static void executor_globals_dtor (zend_executor_globals * executor_globals ) /* {{{ */
489
489
{
490
- zend_ini_shutdown (executor_globals -> ini_directives );
490
+ #ifdef ZTS
491
+ zend_ini_dtor (executor_globals -> ini_directives );
492
+ #else
493
+ zend_ini_shutdown ();
494
+ #endif
491
495
if (& executor_globals -> persistent_list != global_persistent_list ) {
492
496
zend_destroy_rsrc_list (& executor_globals -> persistent_list );
493
497
}
Original file line number Diff line number Diff line change @@ -114,11 +114,17 @@ ZEND_API int zend_ini_startup(void) /* {{{ */
114
114
}
115
115
/* }}} */
116
116
117
- ZEND_API int zend_ini_shutdown (HashTable * ini_directives ) /* {{{ */
117
+ ZEND_API int zend_ini_shutdown (void ) /* {{{ */
118
+ {
119
+ zend_ini_dtor (EG (ini_directives ));
120
+ return SUCCESS ;
121
+ }
122
+ /* }}} */
123
+
124
+ ZEND_API void zend_ini_dtor (HashTable * ini_directives ) /* {{{ */
118
125
{
119
126
zend_hash_destroy (ini_directives );
120
127
free (ini_directives );
121
- return SUCCESS ;
122
128
}
123
129
/* }}} */
124
130
Original file line number Diff line number Diff line change @@ -62,9 +62,10 @@ struct _zend_ini_entry {
62
62
63
63
BEGIN_EXTERN_C ()
64
64
ZEND_API int zend_ini_startup (void );
65
- ZEND_API int zend_ini_shutdown (HashTable * ini_directives );
65
+ ZEND_API int zend_ini_shutdown (void );
66
66
ZEND_API int zend_ini_global_shutdown (void );
67
67
ZEND_API int zend_ini_deactivate (void );
68
+ ZEND_API void zend_ini_dtor (HashTable * ini_directives );
68
69
69
70
ZEND_API int zend_copy_ini_directives (void );
70
71
You can’t perform that action at this time.
0 commit comments