ch5_multiplexing/socket_server_poll.c | ●●●●● patch | view | raw | blame | history |
ch5_multiplexing/socket_server_poll.c
@@ -119,6 +119,7 @@ } found = 0; for(i=1; i<ARRAY_SIZE(fds_array) ; i++) { if( fds_array[i].fd < 0 ) @@ -146,7 +147,7 @@ { for(i=1; i<ARRAY_SIZE(fds_array); i++) { if( fds_array[i].fd < 0 ) if( fds_array[i].fd < 0 || !(fds_array[i].revents & POLLIN)) continue; if( (rv=read(fds_array[i].fd, buf, sizeof(buf))) <= 0)