@@ -503,7 +503,7 @@ char *CSaveRestore::GetSaveDir()
503503 if ( szDirectory[0 ] ) return szDirectory;
504504
505505 // dimhotepus: Dropped / at the end to unify all places.
506- V_sprintf_safe (szDirectory, " save" PLATFORM_DIR , MOD_DIR );
506+ V_strcpy_safe (szDirectory, " save" PLATFORM_DIR );
507507
508508 return szDirectory;
509509}
@@ -530,7 +530,6 @@ void CSaveRestore::AgeSaveFile( const char *pName, const char *ext, int count )
530530{
531531 char newName[MAX_OSPATH ], oldName[MAX_OSPATH ];
532532
533- // dimhotepus: Use MOD inside GetSaveDir.
534533 if ( count == 1 )
535534 {
536535 V_sprintf_safe ( oldName, " %s/%s.%s" , GetSaveDir (), pName, ext ); // quick.sav.
@@ -540,9 +539,9 @@ void CSaveRestore::AgeSaveFile( const char *pName, const char *ext, int count )
540539 V_sprintf_safe ( oldName, " %s/%s%02d.%s" , GetSaveDir (), pName, count-1 , ext ); // quick04.sav, etc.
541540 }
542541
543- // dimhotepus: Use MOD inside GetSaveDir.
544542 V_sprintf_safe ( newName, " %s/%s%02d.%s" , GetSaveDir (), pName, count, ext );
545-
543+
544+ // dimhotepus: Use MOD for fs.
546545 // Scroll the name list down (rename quick04.sav to quick05.sav)
547546 if ( g_pFileSystem->FileExists ( oldName, MOD_DIR ) )
548547 {
@@ -1022,8 +1021,6 @@ bool CSaveRestore::LoadGame( const char *pName )
10221021
10231022 m_bClearSaveDir = false ;
10241023 DoClearSaveDir ();
1025-
1026- bool bLoadedToMemory = false ;
10271024
10281025 int iElapsedMinutes = 0 ;
10291026 int iElapsedSeconds = 0 ;
@@ -1055,10 +1052,6 @@ bool CSaveRestore::LoadGame( const char *pName )
10551052 }
10561053 else
10571054 {
1058- if ( bLoadedToMemory )
1059- {
1060- g_pSaveRestoreFileSystem->RemoveFile ( name );
1061- }
10621055 return NULL ;
10631056 }
10641057
@@ -1076,11 +1069,6 @@ bool CSaveRestore::LoadGame( const char *pName )
10761069 Warning ( " Map '%s' missing or invalid\n " , gameHeader.mapName );
10771070 validload = false ;
10781071 }
1079-
1080- if ( bLoadedToMemory )
1081- {
1082- g_pSaveRestoreFileSystem->RemoveFile ( name );
1083- }
10841072 }
10851073 else
10861074 {
@@ -2579,7 +2567,7 @@ void CSaveRestore::DirectoryCount( const char *pPath, int *pResult )
25792567// -----------------------------------------------------------------------------
25802568void CSaveRestore::DirectoryClear ( const char *pPath )
25812569{
2582- g_pSaveRestoreFileSystem->DirectoryClear ( pPath, false );
2570+ g_pSaveRestoreFileSystem->DirectoryClear ( pPath );
25832571}
25842572
25852573
@@ -2603,6 +2591,8 @@ void CSaveRestore::DoClearSaveDir()
26032591 char szName[MAX_OSPATH ];
26042592
26052593 V_strcpy_safe ( szName, GetSaveDir () );
2594+ // dimhotepus: GetSaveDir after changes missed separator, readd it.
2595+ V_strcat_safe ( szName, CORRECT_PATH_SEPARATOR_S );
26062596 Q_FixSlashes ( szName );
26072597 // Create save directory if it doesn't exist
26082598 Sys_mkdir ( szName );
0 commit comments