summaryrefslogtreecommitdiffstats
path: root/rfb_win32
diff options
context:
space:
mode:
Diffstat (limited to 'rfb_win32')
-rw-r--r--rfb_win32/SocketManager.cxx4
1 files changed, 4 insertions, 0 deletions
diff --git a/rfb_win32/SocketManager.cxx b/rfb_win32/SocketManager.cxx
index 6ebd5c0a..6d1980cc 100644
--- a/rfb_win32/SocketManager.cxx
+++ b/rfb_win32/SocketManager.cxx
@@ -139,6 +139,10 @@ BOOL SocketManager::getMessage(MSG* msg, HWND hwnd, UINT minMsg, UINT maxMsg) {
WSAEnumNetworkEvents(sockets[index].fd, events[index], &network_events);
if (network_events.lNetworkEvents & FD_ACCEPT) {
network::Socket* new_sock = sockets[index].sock.listener->accept();
+ if ((sockets[index].server)->getDisable()) {
+ delete new_sock;
+ new_sock = 0;
+ }
if (new_sock) {
sockets[index].server->addClient(new_sock);
addSocket(new_sock, sockets[index].server);