From: Antony Dovgal Date: Thu, 16 Feb 2006 10:13:52 +0000 (+0000) Subject: MFH: improve usleep(): use new param parsing API, check for negative values X-Git-Tag: php-5.1.3RC1~100 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2108714a2b78fa9ef5410c4933534867b940f19d;p=php MFH: improve usleep(): use new param parsing API, check for negative values (related to #36410) --- diff --git a/ext/standard/basic_functions.c b/ext/standard/basic_functions.c index 0506aedefe..90e52db813 100644 --- a/ext/standard/basic_functions.c +++ b/ext/standard/basic_functions.c @@ -1766,13 +1766,16 @@ PHP_FUNCTION(sleep) PHP_FUNCTION(usleep) { #if HAVE_USLEEP - zval **num; + long num; - if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &num) == FAILURE) { - WRONG_PARAM_COUNT; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", &num) == FAILURE) { + return; } - convert_to_long_ex(num); - usleep(Z_LVAL_PP(num)); + if (num < 0) { + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Number of microseconds must be greater than or equal to 0"); + RETURN_FALSE; + } + usleep(num); #endif } /* }}} */