Skip to content

Commit 9e4310e

Browse files
committed
reworked ini dtor
1 parent eb629b7 commit 9e4310e

File tree

3 files changed

+15
-4
lines changed

3 files changed

+15
-4
lines changed

Diff for: Zend/zend.c

+5-1
Original file line numberDiff line numberDiff line change
@@ -487,7 +487,11 @@ static void executor_globals_ctor(zend_executor_globals *executor_globals) /* {{
487487

488488
static void executor_globals_dtor(zend_executor_globals *executor_globals) /* {{{ */
489489
{
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
491495
if (&executor_globals->persistent_list != global_persistent_list) {
492496
zend_destroy_rsrc_list(&executor_globals->persistent_list);
493497
}

Diff for: Zend/zend_ini.c

+8-2
Original file line numberDiff line numberDiff line change
@@ -114,11 +114,17 @@ ZEND_API int zend_ini_startup(void) /* {{{ */
114114
}
115115
/* }}} */
116116

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) /* {{{ */
118125
{
119126
zend_hash_destroy(ini_directives);
120127
free(ini_directives);
121-
return SUCCESS;
122128
}
123129
/* }}} */
124130

Diff for: Zend/zend_ini.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,10 @@ struct _zend_ini_entry {
6262

6363
BEGIN_EXTERN_C()
6464
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);
6666
ZEND_API int zend_ini_global_shutdown(void);
6767
ZEND_API int zend_ini_deactivate(void);
68+
ZEND_API void zend_ini_dtor(HashTable *ini_directives);
6869

6970
ZEND_API int zend_copy_ini_directives(void);
7071

0 commit comments

Comments
 (0)