server: Make sock_check_pollhup() more reliable on Solaris.

This commit is contained in:
Francois Gouget 2010-11-26 18:08:30 +01:00 committed by Alexandre Julliard
parent 5d657bfdba
commit c4c03180b0
1 changed files with 2 additions and 1 deletions

View File

@ -203,7 +203,8 @@ static sock_shutdown_t sock_check_pollhup(void)
pfd.events = POLLIN;
pfd.revents = 0;
n = poll( &pfd, 1, 0 );
/* Solaris' poll() sometimes returns nothing if given a 0ms timeout here */
n = poll( &pfd, 1, 1 );
if ( n != 1 ) goto out; /* error or timeout */
if ( pfd.revents & POLLHUP )
ret = SOCK_SHUTDOWN_POLLHUP;