summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordscho <dscho>2003-02-18 15:49:14 +0000
committerdscho <dscho>2003-02-18 15:49:14 +0000
commit5ef5c81e7972e70dbc8ed57a0489b6396434ae53 (patch)
treef67687857d51749a8945536e80bac0da8d3c9b40
parent8a5f8f25902812ef75105e3f6fac6f05d0235d9a (diff)
downloadlibtdevnc-5ef5c81e.tar.gz
libtdevnc-5ef5c81e.zip
fixed a bug when closing a client if no longer listening for new clients.
-rw-r--r--sockets.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sockets.c b/sockets.c
index 3f4d69b..3095ec0 100644
--- a/sockets.c
+++ b/sockets.c
@@ -330,7 +330,8 @@ rfbCloseClient(cl)
{
FD_CLR(cl->sock,&(cl->screen->allFds));
if(cl->sock==cl->screen->maxFd)
- while(!FD_ISSET(cl->screen->maxFd,&(cl->screen->allFds)))
+ while(cl->screen->maxFd>0
+ && !FD_ISSET(cl->screen->maxFd,&(cl->screen->allFds)))
cl->screen->maxFd--;
shutdown(cl->sock,SHUT_RDWR);
close(cl->sock);