]> granicus.if.org Git - php/commitdiff
Fixed bug #39969 (ini setting short_open_tag has no effect when using --enable-mainta...
authorDmitry Stogov <dmitry@php.net>
Fri, 12 Jan 2007 14:38:07 +0000 (14:38 +0000)
committerDmitry Stogov <dmitry@php.net>
Fri, 12 Jan 2007 14:38:07 +0000 (14:38 +0000)
Zend/zend.c

index fbc9d638ce7c4defe8922c88345ab8ca9ec04e40..51650fb137efb517d1db10cfa9f2c62f6437e0e2 100644 (file)
@@ -666,12 +666,22 @@ 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 extended_info_default = 0;
+#else
+# define asp_tags_default      0
+# define short_tags_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(extended_info) = 0;
+       CG(asp_tags) = asp_tags_default;
+       CG(short_tags) = short_tags_default;
+       CG(extended_info) = extended_info_default;
        CG(literal_type) = ZEND_STR_TYPE;
 }
 
@@ -1149,6 +1159,11 @@ 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);
+       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);