mirror of
https://github.com/php/php-src.git
synced 2024-11-28 04:14:26 +08:00
Fixed bug #36458 (sleep() accepts negative values).
This commit is contained in:
parent
c6cb1598be
commit
f5241f165f
1
NEWS
1
NEWS
@ -25,6 +25,7 @@ PHP NEWS
|
||||
(Mike)
|
||||
- Fixed tiger hash algorithm generating wrong results on big endian platforms.
|
||||
(Mike)
|
||||
- Fixed bug #36458 (sleep() accepts negative values). (Ilia)
|
||||
- Fixed bug #36436 (DBA problem with Berkeley DB4). (Marcus)
|
||||
- Fixed bug #36434 (Improper resolution of declaring class name of an inherited
|
||||
property). (Ilia)
|
||||
|
@ -1747,17 +1747,19 @@ PHP_FUNCTION(flush)
|
||||
Delay for a given number of seconds */
|
||||
PHP_FUNCTION(sleep)
|
||||
{
|
||||
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_FALSE;
|
||||
}
|
||||
if (num < 0) {
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Number of seconds must be greater than or equal to 0");
|
||||
RETURN_FALSE;
|
||||
}
|
||||
|
||||
convert_to_long_ex(num);
|
||||
#ifdef PHP_SLEEP_NON_VOID
|
||||
RETURN_LONG(php_sleep(Z_LVAL_PP(num)));
|
||||
RETURN_LONG(php_sleep(num));
|
||||
#else
|
||||
php_sleep(Z_LVAL_PP(num));
|
||||
php_sleep(num);
|
||||
#endif
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user