From: Ilia Alshanetsky Date: Thu, 23 Feb 2006 18:28:37 +0000 (+0000) Subject: MFB51: Fixed bug #35900 (stream_select() should warning when tv_sec is X-Git-Tag: RELEASE_1_2~103 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a9b90524d5d211ea4face22b6b3fdbe3b0e9055b;p=php MFB51: Fixed bug #35900 (stream_select() should warning when tv_sec is negative). --- 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);