> There is a serious bug in PHP that seems to lead to inconsistent handling
> of memory allocation that affects code that uses functions like strtok from
> inside session handler functions.

    That is a *very* inaccurate description.

    It affects only session handler functions which are called
    during the request shutdown (write, close).  It does not
    affect the other four handlers.

    Second, it is not a general problem with memory allocations.
    Strtok just assumed that it would not be called after request
    shutdown.  The attached patch should fix that.

    - Sascha                                     Experience IRCG
      http://schumann.cx/                http://schumann.cx/ircg
Index: basic_functions.c
===================================================================
RCS file: /repository/php4/ext/standard/basic_functions.c,v
retrieving revision 1.355
diff -u -r1.355 basic_functions.c
--- basic_functions.c   2001/07/04 10:10:29     1.355
+++ basic_functions.c   2001/07/08 23:09:25
@@ -885,6 +885,7 @@
        BLS_FETCH();
 
        STR_FREE(BG(strtok_string));
+       BG(strtok_string) = NULL;
 #ifdef HAVE_PUTENV
        zend_hash_destroy(&BG(putenv_ht));
 #endif
-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to