diff --git a/src/engine/shared/network_conn.cpp b/src/engine/shared/network_conn.cpp index f52684b49..e68ef5abe 100644 --- a/src/engine/shared/network_conn.cpp +++ b/src/engine/shared/network_conn.cpp @@ -206,9 +206,12 @@ void CNetConnection::Disconnect(const char *pReason) else SendControl(NET_CTRLMSG_CLOSE, 0, 0); - m_ErrorString[0] = 0; - if(pReason && pReason != m_ErrorString) - str_copy(m_ErrorString, pReason, sizeof(m_ErrorString)); + if(pReason != m_ErrorString) + { + m_ErrorString[0] = 0; + if(pReason) + str_copy(m_ErrorString, pReason, sizeof(m_ErrorString)); + } } Reset();