Initialize variables

This commit is contained in:
Learath2 2019-11-03 01:53:50 +01:00
parent 79e4651d5b
commit 3d495a9936
2 changed files with 17 additions and 6 deletions

View file

@ -285,6 +285,7 @@ CServer::CServer()
m_ServerInfoFirstRequest = 0;
m_ServerInfoNumRequests = 0;
m_ServerInfoNeedsUpdate = false;
#ifdef CONF_FAMILY_UNIX
m_ConnLoggingSocketCreated = false;
@ -1503,6 +1504,16 @@ void CServer::SendServerInfoConnless(const NETADDR *pAddr, int Token, int Type)
SendServerInfo(pAddr, Token, Type, SendClients);
}
CServer::CCache::CCache()
{
m_pRoot = m_pTail = 0;
}
CServer::CCache::~CCache()
{
Clear();
}
void CServer::CCache::AddChunk(const void *pData, int Size)
{
SCacheChunk *pNew = new SCacheChunk;
@ -1518,6 +1529,7 @@ void CServer::CCache::AddChunk(const void *pData, int Size)
mem_copy(pNew->m_pData, pData, Size);
pNew->m_DataSize = Size;
pNew->m_pNext = 0;
if(!m_pRoot)
m_pRoot = m_pTail = pNew;
else
@ -1532,8 +1544,8 @@ void CServer::CCache::Clear()
if(!m_pRoot)
return;
SCacheChunk *pChunk = m_pRoot, *pTmp = 0;
while(pChunk)
SCacheChunk *pTmp = 0;
for(SCacheChunk *pChunk = m_pRoot; pChunk;)
{
pTmp = pChunk;
pChunk = pChunk->m_pNext;
@ -2220,10 +2232,6 @@ int CServer::Run()
m_NetServer.Drop(i, pDisconnectReason);
}
for(int i = 0; i < 3; i++)
for(int j = 0; j < 2; j++)
m_ServerInfoCache[i * 2 + j].Clear();
m_Econ.Shutdown();
#if defined(CONF_FAMILY_UNIX)

View file

@ -304,6 +304,9 @@ public:
SCacheChunk *m_pRoot, *m_pTail;
public:
CCache();
~CCache();
void AddChunk(const void *pData, int Size);
SCacheChunk *GetFirst() { return m_pRoot; };
void Clear();