about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authoroy <Tom_Adams@web.de>2012-07-08 18:37:32 +0200
committeroy <Tom_Adams@web.de>2013-02-24 17:41:39 +0100
commit521eaf038baeefe5aca026ba077c0ce7f72310b7 (patch)
tree751d0aad036078d16633c839e9562e178f5493eb /src
parentff75c3ba2d1df54ec5f53da2ce502cfd33c182e0 (diff)
downloadzcatch-521eaf038baeefe5aca026ba077c0ce7f72310b7.tar.gz
zcatch-521eaf038baeefe5aca026ba077c0ce7f72310b7.zip
fixed missing messages when net connection closes
Diffstat (limited to 'src')
-rw-r--r--src/engine/shared/network_conn.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/engine/shared/network_conn.cpp b/src/engine/shared/network_conn.cpp
index 6a63f82d..24c8f066 100644
--- a/src/engine/shared/network_conn.cpp
+++ b/src/engine/shared/network_conn.cpp
@@ -25,8 +25,6 @@ void CNetConnection::Reset()
 	m_Buffer.Init();
 
 	mem_zero(&m_Construct, sizeof(m_Construct));
-
-	mem_zero(m_ErrorString, sizeof(m_ErrorString));
 }
 
 const char *CNetConnection::ErrorString()
@@ -46,6 +44,7 @@ void CNetConnection::Init(NETSOCKET Socket, bool BlockCloseMsg)
 
 	m_Socket = Socket;
 	m_BlockCloseMsg = BlockCloseMsg;
+	mem_zero(m_ErrorString, sizeof(m_ErrorString));
 }
 
 void CNetConnection::AckChunks(int Ack)
@@ -169,6 +168,7 @@ int CNetConnection::Connect(NETADDR *pAddr)
 	// init connection
 	Reset();
 	m_PeerAddr = *pAddr;
+	mem_zero(m_ErrorString, sizeof(m_ErrorString));
 	m_State = NET_CONNSTATE_CONNECT;
 	SendControl(NET_CTRLMSG_CONNECT, 0, 0);
 	return 0;
@@ -248,6 +248,7 @@ int CNetConnection::Feed(CNetPacketConstruct *pPacket, NETADDR *pAddr)
 					Reset();
 					m_State = NET_CONNSTATE_PENDING;
 					m_PeerAddr = *pAddr;
+					mem_zero(m_ErrorString, sizeof(m_ErrorString));
 					m_LastSendTime = Now;
 					m_LastRecvTime = Now;
 					m_LastUpdateTime = Now;