game: fix UB when reading mapcycle

This commit is contained in:
nillerusr 2023-08-04 14:55:13 +03:00
parent 8acf608b4d
commit b6cb0c2696

View File

@ -1151,12 +1151,14 @@ ConVarRef suitcharger( "sk_suitcharger" );
void StripChar(char *szBuffer, const char cWhiteSpace ) void StripChar(char *szBuffer, const char cWhiteSpace )
{ {
char *src, *dst;
while ( char *pSpace = strchr( szBuffer, cWhiteSpace ) ) for (src = dst = szBuffer; *src != '\0'; src++)
{ {
char *pNextChar = pSpace + sizeof(char); *dst = *src;
V_strcpy( pSpace, pNextChar ); if (*dst != cWhiteSpace) dst++;
} }
*dst = '\0';
} }
void CMultiplayRules::GetNextLevelName( char *pszNextMap, int bufsize, bool bRandom /* = false */ ) void CMultiplayRules::GetNextLevelName( char *pszNextMap, int bufsize, bool bRandom /* = false */ )