diff options
author | Matt Corallo <matt@bluematt.me> | 2011-06-07 00:48:37 +0200 |
---|---|---|
committer | Matt Corallo <matt@bluematt.me> | 2011-06-07 00:54:41 +0200 |
commit | c6710c7a70658536ab0217dff18a45622ea08680 (patch) | |
tree | c633a3174f079b7bffbd5a93d9282e417e729399 | |
parent | 352b4ea5b924412f3485290123fdf538cfdd8aa8 (diff) |
Fix CPU Usage bug when using -nolisten and have no connections.
-rw-r--r-- | src/net.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/net.cpp b/src/net.cpp index 39360a334c..c884e8d5e7 100644 --- a/src/net.cpp +++ b/src/net.cpp @@ -756,9 +756,12 @@ void ThreadSocketHandler2(void* parg) if (nSelect == SOCKET_ERROR) { int nErr = WSAGetLastError(); - printf("socket select error %d\n", nErr); - for (int i = 0; i <= hSocketMax; i++) - FD_SET(i, &fdsetRecv); + if (hSocketMax > -1) + { + printf("socket select error %d\n", nErr); + for (int i = 0; i <= hSocketMax; i++) + FD_SET(i, &fdsetRecv); + } FD_ZERO(&fdsetSend); FD_ZERO(&fdsetError); Sleep(timeout.tv_usec/1000); |