From a9b90524d5d211ea4face22b6b3fdbe3b0e9055b Mon Sep 17 00:00:00 2001 From: Ilia Alshanetsky Date: Thu, 23 Feb 2006 18:28:37 +0000 Subject: [PATCH] MFB51: Fixed bug #35900 (stream_select() should warning when tv_sec is negative). --- ext/standard/streamsfuncs.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ext/standard/streamsfuncs.c b/ext/standard/streamsfuncs.c index 9b5818a9b1..3d5391a04a 100644 --- a/ext/standard/streamsfuncs.c +++ b/ext/standard/streamsfuncs.c @@ -763,6 +763,14 @@ PHP_FUNCTION(stream_select) if (sec != NULL) { convert_to_long(sec); + if (sec < 0) { + php_error_docref(NULL TSRMLS_CC, E_WARNING, "The seconds parameter must be greater then 0."); + RETURN_FALSE; + } else if (usec < 0) { + php_error_docref(NULL TSRMLS_CC, E_WARNING, "The microseconds parameter must be greater then 0."); + RETURN_FALSE; + } + /* Solaris + BSD do not like microsecond values which are >= 1 sec */ if (usec > 999999) { tv.tv_sec = Z_LVAL_P(sec) + (usec / 1000000); -- 2.40.0