From: Stanislav Malyshev Date: Mon, 26 Dec 2011 05:01:46 +0000 (+0000) Subject: fix bug #60322 (ob_get_clean() now raises an E_NOTICE if no buffers exist) X-Git-Tag: php-5.5.0alpha1~681 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=63e5f97da40470c00c1b53f95a163076184619ff;p=php fix bug #60322 (ob_get_clean() now raises an E_NOTICE if no buffers exist) --- diff --git a/main/output.c b/main/output.c index 2ee34f59a4..b42809fcbc 100644 --- a/main/output.c +++ b/main/output.c @@ -1360,6 +1360,10 @@ PHP_FUNCTION(ob_get_clean) return; } + if(!OG(active)) { + RETURN_FALSE; + } + if (php_output_get_contents(return_value TSRMLS_CC) == FAILURE) { php_error_docref("ref.outcontrol" TSRMLS_CC, E_NOTICE, "failed to delete buffer. No buffer to delete"); RETURN_FALSE; diff --git a/tests/output/bug60322.phpt b/tests/output/bug60322.phpt new file mode 100644 index 0000000000..c28ab4d617 --- /dev/null +++ b/tests/output/bug60322.phpt @@ -0,0 +1,8 @@ +--TEST-- +Bug #60322 (ob_get_clean() now raises an E_NOTICE if no buffers exist) +--FILE-- +