]> 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:59:25 +0000 (20:59 +0000)
committerfoobar <sniper@php.net>
Tue, 20 Sep 2005 20:59:25 +0000 (20:59 +0000)
ext/session/session.c

index a0d1a5e1332973108055f20b5f1eb8687dc8f630..6158b722891656377124b43b0a40f6e9955a8701 100644 (file)
@@ -1680,8 +1680,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;
 }
 /* }}} */