diff options
Diffstat (limited to 'src/communication.cc')
| -rw-r--r-- | src/communication.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/communication.cc b/src/communication.cc index 2bd727b..2de5e04 100644 --- a/src/communication.cc +++ b/src/communication.cc @@ -1532,9 +1532,13 @@ bool OpenSocket(void){ int AcceptorThreadLoop(void *Unused){ AcceptorThreadID = gettid(); print(1, "Warte auf Clients...\n"); - while(GameRunning()){ + while(true){ int Socket = accept(TCPSocket, NULL, NULL); if(Socket == -1){ + if(!GameRunning()){ + break; + } + error("AcceptorThreadLoop: Fehler %d beim Accept.\n", errno); continue; } |
