Skip to content

Commit 56c8dc4

Browse files
authored
Merge pull request #470 from GeneralsOnlineDevelopmentTeam/seer/fix/mapcache-null-backslash
bugfix(mapcache): Fix potential null dereference when parsing map names
2 parents e360529 + 29ba604 commit 56c8dc4

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

Generals/Code/GameEngine/Source/Common/INI/INIMapCache.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,8 @@ void INI::parseMapCacheDefinition( INI* ini )
149149
{
150150
// maps without localized name tags
151151
AsciiString tempdisplayname;
152-
tempdisplayname = name.reverseFind('\\') + 1;
152+
const char *lastBackslash = name.reverseFind('\\');
153+
tempdisplayname = lastBackslash ? lastBackslash + 1 : name.str();
153154
md.m_displayName.translate(tempdisplayname);
154155
if (md.m_numPlayers >= 2)
155156
{

GeneralsMD/Code/GameEngine/Source/Common/INI/INIMapCache.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,8 @@ void INI::parseMapCacheDefinition( INI* ini )
149149
{
150150
// maps without localized name tags
151151
AsciiString tempdisplayname;
152-
tempdisplayname = name.reverseFind('\\') + 1;
152+
const char *lastBackslash = name.reverseFind('\\');
153+
tempdisplayname = lastBackslash ? lastBackslash + 1 : name.str();
153154
md.m_displayName.translate(tempdisplayname);
154155
if (md.m_numPlayers >= 2)
155156
{

0 commit comments

Comments
 (0)