summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndi Gutmans <andi@php.net>1999-07-14 19:49:19 +0000
committerAndi Gutmans <andi@php.net>1999-07-14 19:49:19 +0000
commit762158aa65e6641af6f2d1a7d652ce56ea7a5487 (patch)
tree55ee23938fa96e3d0873cd87acdb59eb19a91653
parent2beb929311983586e324c02a843d67a3e11aada2 (diff)
downloadphp-git-762158aa65e6641af6f2d1a7d652ce56ea7a5487.tar.gz
Fix thread unsafe constants startup
-rw-r--r--Zend/libzendts.dsp4
-rw-r--r--Zend/zend.c8
2 files changed, 9 insertions, 3 deletions
diff --git a/Zend/libzendts.dsp b/Zend/libzendts.dsp
index e4b0221fe4..aa3a672ccf 100644
--- a/Zend/libzendts.dsp
+++ b/Zend/libzendts.dsp
@@ -340,6 +340,10 @@ InputPath=".\zend-scanner.l"
# PROP Default_Filter ""
# Begin Source File
+SOURCE=.\LICENSE
+# End Source File
+# Begin Source File
+
SOURCE=.\ZEND_BUGS
# End Source File
# Begin Source File
diff --git a/Zend/zend.c b/Zend/zend.c
index 1f948c92f4..19b571acb6 100644
--- a/Zend/zend.c
+++ b/Zend/zend.c
@@ -321,10 +321,12 @@ int zend_startup(zend_utility_functions *utility_functions, char **extensions)
compiler_globals_dtor(compiler_globals);
compiler_globals->function_table = GLOBAL_FUNCTION_TABLE;
compiler_globals->class_table = GLOBAL_CLASS_TABLE;
- zend_startup_constants(executor_globals->zend_constants, executor_globals);
- GLOBAL_CONSTANTS_TABLE = executor_globals->zend_constants;
- zend_register_standard_constants(ELS_C);
+ zend_startup_constants(EG(zend_constants), executor_globals);
+ GLOBAL_CONSTANTS_TABLE = EG(zend_constants);
+#else
+ zend_startup_constants(EG(zend_constants));
#endif
+ zend_register_standard_constants(ELS_C);
#ifndef ZTS
init_resource_plist(ELS_C);