]> granicus.if.org Git - php/commitdiff
- Fixed bug #32109 ($_POST is not populated in multithreaded environment).
authorMoriyoshi Koizumi <moriyoshi@php.net>
Sat, 5 Mar 2005 16:41:13 +0000 (16:41 +0000)
committerMoriyoshi Koizumi <moriyoshi@php.net>
Sat, 5 Mar 2005 16:41:13 +0000 (16:41 +0000)
NEWS
main/SAPI.c
main/php_content_types.c
main/php_content_types.h

diff --git a/NEWS b/NEWS
index 354cb10a332eb3d435b5dbb9e03c458534ce705f..a034411dc6b1c63e125a9e23d03e74fd7b70ed71 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -67,6 +67,8 @@ PHP                                                                        NEWS
 - Fixed bug with raw_post_data not getting set. (Brian)
 - Fixed bug in mysql::client_version(). (Georg)
 - Fixed ZTS destruction. (Marcus)
+- Fixed bug #32109 ($_POST is not populated in multithreaded environment).
+  (Moriyoshi)
 - Fixed bug #31478 (segfault with empty() / isset()). (Moriyoshi)
 - Fixed bug #31033 (php:function(string, nodeset) with xsl:key crashes PHP).
   (Rob)
index 217532f9d39b3c89b87a456baf5ca081bac5e646..7e5ed94128678a07cd4185930178768895fa2d08 100644 (file)
@@ -61,6 +61,7 @@ static void sapi_globals_ctor(sapi_globals_struct *sapi_globals TSRMLS_DC)
 {
        memset(sapi_globals, 0, sizeof(*sapi_globals));
        zend_hash_init_ex(&sapi_globals->known_post_content_types, 5, NULL, NULL, 1, 0);
+       php_setup_sapi_content_types(TSRMLS_C);
 }
 
 static void sapi_globals_dtor(sapi_globals_struct *sapi_globals TSRMLS_DC)
index bf9ad54645672590dd5bf9cc07545b930230062b..b4471cf431d09fb5f560a080244d5969563dfbca 100644 (file)
@@ -74,7 +74,6 @@ SAPI_API SAPI_POST_READER_FUNC(php_default_post_reader)
  */
 int php_startup_sapi_content_types(TSRMLS_D)
 {
-       sapi_register_post_entries(php_post_entries TSRMLS_CC);
        sapi_register_default_post_reader(php_default_post_reader);
        sapi_register_treat_data(php_default_treat_data);
        sapi_register_input_filter(php_default_input_filter);
@@ -82,6 +81,16 @@ int php_startup_sapi_content_types(TSRMLS_D)
 }
 /* }}} */
 
+/* {{{ php_setup_sapi_content_types
+ */
+int php_setup_sapi_content_types(TSRMLS_D)
+{
+       sapi_register_post_entries(php_post_entries TSRMLS_CC);
+
+       return SUCCESS;
+}
+/* }}} */
+
 /*
  * Local variables:
  * tab-width: 4
index e04f6dc45db5a39fe88cc8aca892861ccca17955..cd503f944eb47e41fe6ed3ddf45e120410cc241c 100644 (file)
@@ -26,5 +26,6 @@
 SAPI_API SAPI_POST_READER_FUNC(php_default_post_reader);
 SAPI_API SAPI_POST_HANDLER_FUNC(php_std_post_handler);
 int php_startup_sapi_content_types(TSRMLS_D);
+int php_setup_sapi_content_types(TSRMLS_D);
 
 #endif /* PHP_CONTENT_TYPES_H */