[PATCH] Bug #26005
| From: | Jaroslav Snajdr | Date: | Mon, 23 Feb 2004 13:41:48 +0000 |
| Subject: | [PATCH] Bug #26005 | ||
| Groups: | php.internals | ||
| Request: | Send a blank email to internals+get-8082@lists.php.net to get a copy of this message | ||
Hello,
here is a patch for bug #26005 - random crash in session module. I analyzed the bug and posted a solution in Bugzilla more than 2 month ago and the bugfix is not incorporated yet.
Jarda Snajdr
*** php-4.3.4/ext/session/session.c Wed Oct 8 12:25:39 2003
--- php-4.3.4-n/ext/session/session.c Tue Dec 9 11:36:24 2003
***************
*** 1543,1548 ****
--- 1543,1556 ----
}
}
+ static void php_session_init_globals(php_ps_globals *ps_globals TSRMLS_DC)
+ {
+ ps_globals->id = NULL;
+ ps_globals->session_status = php_session_none;
+ ps_globals->mod_data = NULL;
+ ps_globals->http_session_vars = NULL;
+ }
+
static void php_rinit_session_globals(TSRMLS_D)
{
PS(id) = NULL;
***************
*** 1618,1624 ****
#ifdef ZTS
php_ps_globals *ps_globals;
! ts_allocate_id(&ps_globals_id, sizeof(php_ps_globals), NULL, NULL);
ps_globals = ts_resource(ps_globals_id);
#endif
--- 1626,1632 ----
#ifdef ZTS
php_ps_globals *ps_globals;
! ts_allocate_id(&ps_globals_id, sizeof(php_ps_globals), (ts_allocate_ctor) php_session_init_globals, NULL);
ps_globals = ts_resource(ps_globals_id);
#endif