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


--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php



Reply via email to