aboutsummaryrefslogtreecommitdiff
path: root/src/communication.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/communication.cc')
-rw-r--r--src/communication.cc6
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;
}