]> granicus.if.org Git - php/commitdiff
- Fixed bug #21306 (catch bailouts of write handler during RSHUTDOWN)
authorfoobar <sniper@php.net>
Tue, 20 Sep 2005 20:56:21 +0000 (20:56 +0000)
committerfoobar <sniper@php.net>
Tue, 20 Sep 2005 20:56:21 +0000 (20:56 +0000)
ext/session/session.c

index 73aa7db45a677eeab6c24e310e4d28083fb608bc..2490572b17eab673be4d4a2509da26eb7f485d97 100644 (file)
@@ -1809,8 +1809,11 @@ PHP_FUNCTION(session_write_close)
 
 PHP_RSHUTDOWN_FUNCTION(session)
 {
-       php_session_flush(TSRMLS_C);
-       php_rshutdown_session_globals(TSRMLS_C);
+       zend_try {
+               php_session_flush(TSRMLS_C);
+               php_rshutdown_session_globals(TSRMLS_C);
+       } zend_end_try();
+
        return SUCCESS;
 }
 /* }}} */