summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormadmaxoft <github@xoft.cz>2014-02-03 10:38:25 +0100
committermadmaxoft <github@xoft.cz>2014-02-03 10:39:10 +0100
commit0b384198e535470ac4aaa7d8f38b3da62b12ea34 (patch)
tree2ee468ad8a01335e561f00e7ee888992cc87af5b
parentGroups.ini can contain spaces around commas in values. (diff)
downloadcuberite-0b384198e535470ac4aaa7d8f38b3da62b12ea34.tar
cuberite-0b384198e535470ac4aaa7d8f38b3da62b12ea34.tar.gz
cuberite-0b384198e535470ac4aaa7d8f38b3da62b12ea34.tar.bz2
cuberite-0b384198e535470ac4aaa7d8f38b3da62b12ea34.tar.lz
cuberite-0b384198e535470ac4aaa7d8f38b3da62b12ea34.tar.xz
cuberite-0b384198e535470ac4aaa7d8f38b3da62b12ea34.tar.zst
cuberite-0b384198e535470ac4aaa7d8f38b3da62b12ea34.zip
-rw-r--r--src/OSSupport/SocketThreads.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/OSSupport/SocketThreads.cpp b/src/OSSupport/SocketThreads.cpp
index 3e2631733..269f1d452 100644
--- a/src/OSSupport/SocketThreads.cpp
+++ b/src/OSSupport/SocketThreads.cpp
@@ -557,6 +557,11 @@ void cSocketThreads::cSocketThread::WriteToSockets(fd_set * a_Write)
}
} // if (outgoing data is empty)
+ if (m_Slots[i].m_State == sSlot::ssRemoteClosed)
+ {
+ continue;
+ }
+
if (!SendDataThroughSocket(m_Slots[i].m_Socket, m_Slots[i].m_Outgoing))
{
int Err = cSocket::GetLastError();
@@ -566,7 +571,7 @@ void cSocketThreads::cSocketThread::WriteToSockets(fd_set * a_Write)
{
m_Slots[i].m_Client->SocketClosed();
}
- return;
+ continue;
}
if (m_Slots[i].m_Outgoing.empty() && (m_Slots[i].m_State == sSlot::ssWritingRestOut))