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

index 2ee8857ab485cd0c96153a02380d54595dc045c6..b44e52f56651bc874d828dc60ded84ada78ce9e3 100644 (file)
@@ -1807,8 +1807,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;
 }
 /* }}} */