Fix strdup() leaks

This commit is contained in:
Alexander 'z33ky' Hirsch
2021-04-25 22:47:55 +02:00
parent a75b0b7d58
commit 036fbda906
4 changed files with 43 additions and 32 deletions

View File

@@ -464,7 +464,7 @@ public:
{
pNodeName = pName->GetName();
const char *pInputName = NULL;
string_t pInputName = NULL_STRING;
variant_t varInputParam;
float flInputDelay = 0.0f;
CBaseEntity *pActivator = NULL;
@@ -480,7 +480,7 @@ public:
{
// Input name
case 0:
pInputName = inputparams; break;
pInputName = AllocPooledString(inputparams); break;
// Input parameter
case 1:
varInputParam.SetString(AllocPooledString(inputparams)); break;
@@ -500,9 +500,10 @@ public:
iter++;
inputparams = strtok(NULL, ",");
}
free(pszValue);
DebugMsg("MapEdit Debug: Firing input %s on %s\n", pInputName, pNodeName);
g_EventQueue.AddEvent(pNodeName, pInputName, varInputParam, flInputDelay, pActivator, pCaller, iOutputID);
g_EventQueue.AddEvent(pNodeName, STRING(pInputName), varInputParam, flInputDelay, pActivator, pCaller, iOutputID);
pName = pName->GetNextKey();
}