]> granicus.if.org Git - php/commitdiff
Fixed bug #60634 (Segmentation fault when trying to die() in SessionHandler::write())
authorIlia Alshanetsky <iliaa@php.net>
Thu, 8 Mar 2012 03:31:46 +0000 (03:31 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Thu, 8 Mar 2012 03:31:46 +0000 (03:31 +0000)
NEWS
ext/session/session.c

diff --git a/NEWS b/NEWS
index 08aa8f4dfc764271d4cc8bac28b0e5cd0f43dc9b..fee7ddb59a1ce0e88d36d750fbb470ec5ec435fd 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -44,6 +44,10 @@ PHP                                                                        NEWS
   . Fixed bug #60948 (mysqlnd FTBFS when -Wformat-security is enabled).
     (Johannes)
 
+- Session
+  . Fixed bug #60634 (Segmentation fault when trying to die() in 
+    SessionHandler::write()). (Ilia)
+
 - SOAP
   . Fixed bug #60887 (SoapClient ignores user_agent option and sends no
     User-Agent header). (carloschilazo at gmail dot com)
index b1224321a6cbe5ca511cbed5de5680ad87786107..7a8199d81060080f9525160d32119f69c2faf4b8 100644 (file)
@@ -1450,9 +1450,7 @@ static void php_session_flush(TSRMLS_D) /* {{{ */
 {
        if (PS(session_status) == php_session_active) {
                PS(session_status) = php_session_none;
-               zend_try {
-                       php_session_save_current_state(TSRMLS_C);
-               } zend_end_try();
+               php_session_save_current_state(TSRMLS_C);
        }
 }
 /* }}} */
@@ -2142,7 +2140,9 @@ static PHP_RSHUTDOWN_FUNCTION(session) /* {{{ */
 {
        int i;
 
-       php_session_flush(TSRMLS_C);
+       zend_try {
+               php_session_flush(TSRMLS_C);
+       } zend_end_try();
        php_rshutdown_session_globals(TSRMLS_C);
 
        /* this should NOT be done in php_rshutdown_session_globals() */