From 0e74b5db9af7a19ce4fee4bc166040cb3a50108e Mon Sep 17 00:00:00 2001 From: Christian Beier Date: Mon, 27 Feb 2012 15:10:57 +0100 Subject: [PATCH] IPv6 support for LibVNCServer, part onepointsix: fix a small logic error. Without this, we would have gotten a stale IPv4 socket in a race condition. --- libvncserver/main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libvncserver/main.c b/libvncserver/main.c index 7ecc842..a045d4c 100644 --- a/libvncserver/main.c +++ b/libvncserver/main.c @@ -593,7 +593,7 @@ listenerRun(void *data) len = sizeof (peer); if (FD_ISSET(screen->listenSock, &listen_fds)) client_fd = accept(screen->listenSock, (struct sockaddr*)&peer, &len); - if (FD_ISSET(screen->listen6Sock, &listen_fds)) + else if (FD_ISSET(screen->listen6Sock, &listen_fds)) client_fd = accept(screen->listen6Sock, (struct sockaddr*)&peer, &len); if(client_fd >= 0)