diff --git a/libvncserver/sockets.c b/libvncserver/sockets.c index 3ff2aac..15b40ac 100644 --- a/libvncserver/sockets.c +++ b/libvncserver/sockets.c @@ -176,7 +176,9 @@ rfbInitSockets(rfbScreenInfoPtr rfbScreen) rfbScreen->maxFd = max((int)rfbScreen->listen6Sock,rfbScreen->maxFd); #endif } - else if(rfbScreen->port>0) { + else + { + if(rfbScreen->port>0) { FD_ZERO(&(rfbScreen->allFds)); if ((rfbScreen->listenSock = rfbListenOnTCPPort(rfbScreen->port, iface)) < 0) { @@ -187,8 +189,10 @@ rfbInitSockets(rfbScreenInfoPtr rfbScreen) FD_SET(rfbScreen->listenSock, &(rfbScreen->allFds)); rfbScreen->maxFd = rfbScreen->listenSock; + } #ifdef LIBVNCSERVER_IPv6 + if (rfbScreen->ipv6port>0) { if ((rfbScreen->listen6Sock = rfbListenOnTCP6Port(rfbScreen->ipv6port, rfbScreen->listen6Interface)) < 0) { /* ListenOnTCP6Port has its own detailed error printout */ return; @@ -197,6 +201,7 @@ rfbInitSockets(rfbScreenInfoPtr rfbScreen) FD_SET(rfbScreen->listen6Sock, &(rfbScreen->allFds)); rfbScreen->maxFd = max((int)rfbScreen->listen6Sock,rfbScreen->maxFd); + } #endif }