diff options
author | Dmitry Stogov <dmitry@php.net> | 2007-01-12 14:37:46 +0000 |
---|---|---|
committer | Dmitry Stogov <dmitry@php.net> | 2007-01-12 14:37:46 +0000 |
commit | 2f586e965ea69135253617b1fbfc55aa9d63c837 (patch) | |
tree | be68d961ee63be213a3136e7e3fa24e0d132fa08 /Zend/zend.c | |
parent | 6b7144d0b8dcb0bdfc1238b6957c86053d22cef8 (diff) | |
download | php-git-2f586e965ea69135253617b1fbfc55aa9d63c837.tar.gz |
Fixed bug #39969 (ini setting short_open_tag has no effect when using --enable-maintainer-zts)
Diffstat (limited to 'Zend/zend.c')
-rw-r--r-- | Zend/zend.c | 26 |
1 files changed, 22 insertions, 4 deletions
diff --git a/Zend/zend.c b/Zend/zend.c index 7f75803544..c809759665 100644 --- a/Zend/zend.c +++ b/Zend/zend.c @@ -426,13 +426,25 @@ static void register_standard_class(TSRMLS_D) zend_hash_add(CG(class_table), "stdclass", sizeof("stdclass"), &zend_standard_class_def, sizeof(zend_class_entry *), NULL); } +#ifdef ZTS +static zend_bool asp_tags_default = 0; +static zend_bool short_tags_default = 1; +static zend_bool ct_pass_ref_default = 1; +static zend_bool extended_info_default = 0; +#else +# define asp_tags_default 0 +# define short_tags_default 1 +# define ct_pass_ref_default 1 +# define extended_info_default 0 +#endif + static void zend_set_default_compile_time_values(TSRMLS_D) { /* default compile-time values */ - CG(asp_tags) = 0; - CG(short_tags) = 1; - CG(allow_call_time_pass_reference) = 1; - CG(extended_info) = 0; + CG(asp_tags) = asp_tags_default; + CG(short_tags) = short_tags_default; + CG(allow_call_time_pass_reference) = ct_pass_ref_default; + CG(extended_info) = extended_info_default; } @@ -695,6 +707,12 @@ void zend_post_startup(TSRMLS_D) *GLOBAL_FUNCTION_TABLE = *compiler_globals->function_table; *GLOBAL_CLASS_TABLE = *compiler_globals->class_table; *GLOBAL_CONSTANTS_TABLE = *executor_globals->zend_constants; + + asp_tags_default = CG(asp_tags); + short_tags_default = CG(short_tags); + ct_pass_ref_default = CG(allow_call_time_pass_reference); + extended_info_default = CG(extended_info); + zend_destroy_rsrc_list(&EG(persistent_list) TSRMLS_CC); free(compiler_globals->function_table); free(compiler_globals->class_table); |