diff --git a/Generals/Code/GameEngine/Source/Common/Recorder.cpp b/Generals/Code/GameEngine/Source/Common/Recorder.cpp index 6182b67d45..b7a6df6e41 100644 --- a/Generals/Code/GameEngine/Source/Common/Recorder.cpp +++ b/Generals/Code/GameEngine/Source/Common/Recorder.cpp @@ -289,7 +289,7 @@ void RecorderClass::cleanUpReplayFile( void ) { char fname[_MAX_PATH+1]; strlcpy(fname, TheGlobalData->m_baseStatsDir.str(), ARRAY_SIZE(fname)); - strncat(fname, m_fileName.str(), _MAX_PATH - strlen(fname)); + strlcat(fname, m_fileName.str(), ARRAY_SIZE(fname)); DEBUG_LOG(("Saving replay to %s", fname)); AsciiString oldFname; oldFname.format("%s%s", getReplayDir().str(), m_fileName.str()); diff --git a/GeneralsMD/Code/GameEngine/Source/Common/Recorder.cpp b/GeneralsMD/Code/GameEngine/Source/Common/Recorder.cpp index 1bd0d75352..b59813da06 100644 --- a/GeneralsMD/Code/GameEngine/Source/Common/Recorder.cpp +++ b/GeneralsMD/Code/GameEngine/Source/Common/Recorder.cpp @@ -289,7 +289,7 @@ void RecorderClass::cleanUpReplayFile( void ) { char fname[_MAX_PATH+1]; strlcpy(fname, TheGlobalData->m_baseStatsDir.str(), ARRAY_SIZE(fname)); - strncat(fname, m_fileName.str(), _MAX_PATH - strlen(fname)); + strlcat(fname, m_fileName.str(), ARRAY_SIZE(fname)); DEBUG_LOG(("Saving replay to %s", fname)); AsciiString oldFname; oldFname.format("%s%s", getReplayDir().str(), m_fileName.str());