mirror of
https://github.com/ddnet/ddnet.git
synced 2024-09-20 01:24:18 +00:00
Merge #2184
2184: Don't Destroy if we didn't Init r=heinrich5991 a=Learath2 Co-authored-by: Learath <learath2@gmail.com>
This commit is contained in:
commit
e8a59482c3
|
@ -7,7 +7,7 @@
|
||||||
|
|
||||||
#ifdef CONF_ANTIBOT
|
#ifdef CONF_ANTIBOT
|
||||||
CAntibot::CAntibot()
|
CAntibot::CAntibot()
|
||||||
: m_pGameServer(0)
|
: m_pServer(0), m_pConsole(0), m_pGameServer(0), m_Initialized(false)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
CAntibot::~CAntibot()
|
CAntibot::~CAntibot()
|
||||||
|
@ -15,6 +15,7 @@ CAntibot::~CAntibot()
|
||||||
if(m_pGameServer && m_RoundData.m_Map.m_pTiles)
|
if(m_pGameServer && m_RoundData.m_Map.m_pTiles)
|
||||||
free(m_RoundData.m_Map.m_pTiles);
|
free(m_RoundData.m_Map.m_pTiles);
|
||||||
|
|
||||||
|
if(m_Initialized)
|
||||||
AntibotDestroy();
|
AntibotDestroy();
|
||||||
}
|
}
|
||||||
void CAntibot::Send(int ClientID, const void *pData, int Size, int Flags, void *pUser)
|
void CAntibot::Send(int ClientID, const void *pData, int Size, int Flags, void *pUser)
|
||||||
|
@ -61,6 +62,8 @@ void CAntibot::Init()
|
||||||
m_Data.m_pfnSend = Send;
|
m_Data.m_pfnSend = Send;
|
||||||
m_Data.m_pUser = this;
|
m_Data.m_pUser = this;
|
||||||
AntibotInit(&m_Data);
|
AntibotInit(&m_Data);
|
||||||
|
|
||||||
|
m_Initialized = true;
|
||||||
}
|
}
|
||||||
void CAntibot::RoundStart(IGameServer *pGameServer)
|
void CAntibot::RoundStart(IGameServer *pGameServer)
|
||||||
{
|
{
|
||||||
|
@ -112,8 +115,8 @@ void CAntibot::OnEngineClientMessage(int ClientID, const void *pData, int Size,
|
||||||
AntibotOnEngineClientMessage(ClientID, pData, Size, Flags);
|
AntibotOnEngineClientMessage(ClientID, pData, Size, Flags);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
CAntibot::CAntibot() :
|
CAntibot::CAntibot()
|
||||||
m_pGameServer(0)
|
: m_pServer(0), m_pConsole(0), m_pGameServer(0), m_Initialized(false)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
CAntibot::~CAntibot()
|
CAntibot::~CAntibot()
|
||||||
|
|
|
@ -16,6 +16,7 @@ class CAntibot : public IEngineAntibot
|
||||||
|
|
||||||
CAntibotData m_Data;
|
CAntibotData m_Data;
|
||||||
CAntibotRoundData m_RoundData;
|
CAntibotRoundData m_RoundData;
|
||||||
|
bool m_Initialized;
|
||||||
|
|
||||||
void Update();
|
void Update();
|
||||||
static void Send(int ClientID, const void *pData, int Size, int Flags, void *pUser);
|
static void Send(int ClientID, const void *pData, int Size, int Flags, void *pUser);
|
||||||
|
|
Loading…
Reference in a new issue