removed old cvarquery stuff, added support for queryclientcvarvalue2

This commit is contained in:
David Anderson
2006-02-01 12:09:43 +00:00
parent 28ede82f91
commit 314392bffe
3 changed files with 93 additions and 75 deletions

View File

@@ -62,17 +62,14 @@ void CPlayer::Disconnect()
initialized = false;
authorized = false;
while (!cvarQueryQueue.empty())
List<ClientCvarQuery_Info *>::iterator iter, end=queries.end();
for (iter=queries.begin(); iter!=end; iter++)
{
ClientCvarQuery_Info *pQuery = cvarQueryQueue.front();
unregisterSPForward(pQuery->resultFwd);
if (pQuery->params)
delete [] pQuery->params;
delete pQuery;
cvarQueryQueue.pop();
unregisterSPForward((*iter)->resultFwd);
delete [] (*iter)->params;
delete (*iter);
}
queries.clear();
bot = 0;
}
@@ -119,6 +116,15 @@ bool CPlayer::Connect(const char* connectname, const char* ipaddress)
if ((authid == 0) || (*authid == 0) || (strcmp(authid, "STEAM_ID_PENDING") == 0))
return true;
List<ClientCvarQuery_Info *>::iterator iter, end=queries.end();
for (iter=queries.begin(); iter!=end; iter++)
{
unregisterSPForward((*iter)->resultFwd);
delete [] (*iter)->params;
delete (*iter);
}
queries.clear();
return false;
}