Less memory usage in CScriptConCommand::CommandCompletionCallback

This commit is contained in:
samisalreadytaken 2021-12-22 16:10:00 +03:00
parent c25053d1d2
commit 6579e94305

View File

@ -2290,9 +2290,18 @@ public:
{ {
if ( val.m_type == FIELD_CSTRING ) if ( val.m_type == FIELD_CSTRING )
{ {
CUtlString s = val.m_pszString; CUtlString &s = commands.Element( commands.AddToTail() );
//s.SetLength( COMMAND_COMPLETION_ITEM_LENGTH - 1 ); int len = V_strlen( val.m_pszString );
commands.AddToTail( s );
if ( len <= COMMAND_COMPLETION_ITEM_LENGTH - 1 )
{
s.Set( val.m_pszString );
}
else
{
s.SetDirect( val.m_pszString, COMMAND_COMPLETION_ITEM_LENGTH - 1 );
}
++count; ++count;
} }
g_pScriptVM->ReleaseValue(val); g_pScriptVM->ReleaseValue(val);