Tier1: use signed size types for buffer size field

This commit is contained in:
Kawe Mazidjatari 2024-02-10 01:35:24 +01:00
parent a5a87f0847
commit 535ffe5562
2 changed files with 6 additions and 6 deletions

View File

@ -73,7 +73,7 @@ public:
private:
cmd_source_t m_nQueuedVal;
int m_nArgc;
int64_t m_nArgv0Size;
ssize_t m_nArgv0Size;
char m_pArgSBuffer[COMMAND_MAX_LENGTH];
char m_pArgvBuffer[COMMAND_MAX_LENGTH];
const char* m_ppArgv[COMMAND_MAX_ARGC];

View File

@ -58,7 +58,7 @@ CCommand::CCommand(int nArgC, const char** ppArgV, cmd_source_t source)
for (int i = 0; i < nArgC; ++i)
{
m_ppArgv[i] = pBuf;
int64 nLen = strlen(ppArgV[i]);
ssize_t nLen = strlen(ppArgV[i]);
memcpy(pBuf, ppArgV[i], nLen + 1);
if (i == 0)
{
@ -127,14 +127,14 @@ bool CCommand::Tokenize(const char* pCommand, cmd_source_t source, characterset_
// Parse the current command into the current command buffer
CUtlBuffer bufParse(m_pArgSBuffer, nLen, CUtlBuffer::TEXT_BUFFER | CUtlBuffer::READ_ONLY);
int64 nArgvBufferSize = 0;
ssize_t nArgvBufferSize = 0;
while (bufParse.IsValid() && (m_nArgc < COMMAND_MAX_ARGC))
{
char* pArgvBuf = &m_pArgvBuffer[nArgvBufferSize];
int64 nMaxLen = COMMAND_MAX_LENGTH - nArgvBufferSize;
int64 nStartGet = bufParse.TellGet();
int64 nSize = bufParse.ParseToken(pBreakSet, pArgvBuf, nMaxLen);
ssize_t nMaxLen = COMMAND_MAX_LENGTH - nArgvBufferSize;
ssize_t nStartGet = bufParse.TellGet();
ssize_t nSize = bufParse.ParseToken(pBreakSet, pArgvBuf, nMaxLen);
if (nSize < 0)
break;