X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2FIOHandler%2FIOEngine_select.c;h=0d95116cd1303b2c15f5e10c2fa57d2a75345f57;hb=6d94611a64ceef3401522a0ad404facd82146315;hp=c0405f4f89e50c93e42ebc8a4c2d5e2bd211b06c;hpb=2c089146f08538afd3a83998ba37cbb6dd2c8f6e;p=IOMultiplexer.git diff --git a/src/IOHandler/IOEngine_select.c b/src/IOHandler/IOEngine_select.c index c0405f4..0d95116 100644 --- a/src/IOHandler/IOEngine_select.c +++ b/src/IOHandler/IOEngine_select.c @@ -93,8 +93,9 @@ static void engine_select_loop(struct timeval *timeout) { continue; if(iosock->fd > fds_size) fds_size = iosock->fd; - FD_SET(iosock->fd, &read_fds); select_result++; + if(iosocket_wants_reads(iosock)) + FD_SET(iosock->fd, &read_fds); if(iosocket_wants_writes(iosock)) FD_SET(iosock->fd, &write_fds); }