From: Lars Strojny Date: Tue, 15 Jul 2008 08:50:04 +0000 (+0000) Subject: New parameter parsing API X-Git-Tag: php-5.3.0alpha1~339 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9cd815a9563da3c7000859160c99ca921f0497dd;p=php New parameter parsing API --- diff --git a/main/output.c b/main/output.c index 30eb78695b..07a3b887e9 100644 --- a/main/output.c +++ b/main/output.c @@ -999,24 +999,12 @@ PHP_FUNCTION(ob_get_status) Turn implicit flush on/off and is equivalent to calling flush() after every output call */ PHP_FUNCTION(ob_implicit_flush) { - zval **zv_flag; - int flag; - - switch(ZEND_NUM_ARGS()) { - case 0: - flag = 1; - break; - case 1: - if (zend_get_parameters_ex(1, &zv_flag)==FAILURE) { - RETURN_FALSE; - } - convert_to_long_ex(zv_flag); - flag = Z_LVAL_PP(zv_flag); - break; - default: - ZEND_WRONG_PARAM_COUNT(); - break; + long flag = 1; + + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|l", &flag) == FAILURE) { + RETURN_FALSE; } + if (flag) { php_start_implicit_flush(TSRMLS_C); } else {