X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2FIOEngine_select.c;h=2d85d7cc10f0f3b7e7f6bdf597573a3a47e39ea1;hb=81815ef0c1bf00e907f8be5131dc96e7dfd0dc02;hp=8c25ba6d1036309dcf2f7e1901dfccf18e95c805;hpb=8ba4de3b3b5be1d229df13678b912f6ce3a6cf07;p=NeonServV5.git diff --git a/src/IOEngine_select.c b/src/IOEngine_select.c index 8c25ba6..2d85d7c 100644 --- a/src/IOEngine_select.c +++ b/src/IOEngine_select.c @@ -99,6 +99,8 @@ static void engine_select_loop(struct timeval *timeout) { #endif } else if(iofd->type == IOTYPE_SERVER || iofd->type == IOTYPE_CLIENT) { + if(iofd->state == IO_CLOSED) + continue; if(iofd->fd > fds_size) fds_size = iofd->fd; FD_SET(iofd->fd, &read_fds);