]> 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)
ext/session/session.c

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() */