From 2ea8fd11ec5da77ba66b24c0c2cbee892e803904 Mon Sep 17 00:00:00 2001 From: Simon Howard Date: Sun, 30 Mar 2014 19:08:27 -0400 Subject: strife: Eliminate use of sprintf(). Use snprintf() in place of sprintf(). This is part of fixing #371. --- src/strife/p_saveg.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'src/strife/p_saveg.c') diff --git a/src/strife/p_saveg.c b/src/strife/p_saveg.c index bc014de9..5c80d42b 100644 --- a/src/strife/p_saveg.c +++ b/src/strife/p_saveg.c @@ -58,11 +58,9 @@ char *P_TempSaveGameFile(void) if (filename == NULL) { - filename = malloc(strlen(savegamedir) + 32); + filename = M_StringJoin(savegamdir, "temp.dsg"); } - sprintf(filename, "%stemp.dsg", savegamedir); - return filename; } @@ -71,16 +69,18 @@ char *P_TempSaveGameFile(void) char *P_SaveGameFile(int slot) { static char *filename = NULL; + static size_t filename_size; char basename[32]; if (filename == NULL) { - filename = malloc(strlen(savegamedir) + 32); + filename_size = strlen(savegamedir) + 32; + filename = malloc(filename_size); } DEH_snprintf(basename, 32, SAVEGAMENAME "%d.dsg", slot); - sprintf(filename, "%s%s", savegamedir, basename); + snprintf(filename, filename_size, "%s%s", savegamedir, basename); return filename; } @@ -1609,7 +1609,7 @@ void P_WriteSaveGameHeader(char *description) */ memset (name,0,sizeof(name)); - sprintf (name,"ver %i",STRIFE_VERSION); + snprintf(name, sizeof(name), "ver %i", STRIFE_VERSION); for (i=0; i