MFB51: Fixed bug #35900 (stream_select() should warning when tv_sec is

negative).
This commit is contained in:
Ilia Alshanetsky 2006-02-23 18:28:37 +00:00
parent 7f5c395781
commit a9b90524d5

View File

@ -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);