From f9beda08323beddac2b7b362371c5d4eca374f34 Mon Sep 17 00:00:00 2001 From: fusion32 Date: Mon, 30 Mar 2026 15:54:52 -0300 Subject: missing NEWLINE on non-patched fields + fix accept error on shutdown --- src/communication.cc | 6 +++++- src/map.cc | 8 ++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) 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; } diff --git a/src/map.cc b/src/map.cc index a404c32..86b0c83 100644 --- a/src/map.cc +++ b/src/map.cc @@ -1569,6 +1569,10 @@ void PatchSector(int SectorX, int SectorY, int SectorZ, bool FullSector, } if(IN.Token == BYTES){ + if(OffsetX != -1 && OffsetY != -1 && !FieldPatched[OffsetX][OffsetY]){ + OUT.writeLn(); + } + uint8 *SectorOffset = IN.getBytesequence(); OffsetX = (int)SectorOffset[0]; OffsetY = (int)SectorOffset[1]; @@ -1634,6 +1638,10 @@ void PatchSector(int SectorX, int SectorY, int SectorZ, bool FullSector, IN.error("unknown map flag"); } } + + if(OffsetX != -1 && OffsetY != -1 && !FieldPatched[OffsetX][OffsetY]){ + OUT.writeLn(); + } } // NOTE(fusion): Step 4. -- cgit v1.2.3