MFB51: Fixed bug #35062 (socket_read() produces warnings on non blocking

sockets).
This commit is contained in:
Ilia Alshanetsky 2005-12-04 17:31:40 +00:00
parent e803ebb403
commit 08c824bbea

View file

@ -859,7 +859,19 @@ PHP_FUNCTION(socket_read)
}
if (retval == -1) {
/* if the socket is in non-blocking mode and there's no data to read,
don't output any error, as this is a normal situation, and not an error */
if (errno == EAGAIN
#ifdef EWOULDBLOCK
|| errno == EWOULDBLOCK
#endif
) {
php_sock->error = errno;
SOCKETS_G(last_error) = errno;
} else {
PHP_SOCKET_ERROR(php_sock, "unable to read from socket", errno);
}
efree(tmpbuf);
RETURN_FALSE;
}