diff options
Diffstat (limited to 'src/heretic/p_saveg.c')
-rw-r--r-- | src/heretic/p_saveg.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/heretic/p_saveg.c b/src/heretic/p_saveg.c index a7ca3be0..27e6423c 100644 --- a/src/heretic/p_saveg.c +++ b/src/heretic/p_saveg.c @@ -51,9 +51,12 @@ static byte *savebuffer, *save_p; char *SV_Filename(int slot) { char *filename; + size_t filename_len; - filename = malloc(strlen(savegamedir) + strlen(SAVEGAMENAME) + 8); - sprintf(filename, "%s" SAVEGAMENAME "%d.hsg", savegamedir, slot); + filename_len = strlen(savegamedir) + strlen(SAVEGAMENAME) + 8; + filename = malloc(filename_len); + snprintf(filename, filename_len, + "%s" SAVEGAMENAME "%d.hsg", savegamedir, slot); return filename; } |