diff options
Diffstat (limited to 'src/doom/d_main.c')
-rw-r--r-- | src/doom/d_main.c | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/doom/d_main.c b/src/doom/d_main.c index 70518a75..0bda5cbf 100644 --- a/src/doom/d_main.c +++ b/src/doom/d_main.c @@ -790,11 +790,20 @@ static void SetSaveGameDir(char *iwad_filename) basefile = sep + 1; } + // ~/.chocolate-doom/savegames/ + + savegamedir = Z_Malloc(strlen(configdir) + 30, PU_STATIC, 0); + sprintf(savegamedir, "%ssavegames%c", configdir, + DIR_SEPARATOR); + + M_MakeDirectory(savegamedir); + // eg. ~/.chocolate-doom/savegames/doom2.wad/ - savegamedir = malloc(strlen(configdir) + strlen(basefile) + 10); - sprintf(savegamedir, "%ssavegames%c%s%c", - configdir, DIR_SEPARATOR, basefile, DIR_SEPARATOR); + sprintf(savegamedir + strlen(savegamedir), "%s%c", + basefile, DIR_SEPARATOR); + + M_MakeDirectory(savegamedir); } // Check if the IWAD file is the Chex Quest IWAD. |