summaryrefslogtreecommitdiff
path: root/src/hexen/sv_save.c
diff options
context:
space:
mode:
authorSimon Howard2014-03-30 19:00:49 -0400
committerSimon Howard2014-03-30 19:00:49 -0400
commit01ae851bf998330a9ca95467e238c507aa55cae1 (patch)
tree3fe17da2cdd49ea725c7a6d044ca4885ce024401 /src/hexen/sv_save.c
parent6bb5f78bd2bdf10ddbb087171c6f640d425c9d40 (diff)
downloadchocolate-doom-01ae851bf998330a9ca95467e238c507aa55cae1.tar.gz
chocolate-doom-01ae851bf998330a9ca95467e238c507aa55cae1.tar.bz2
chocolate-doom-01ae851bf998330a9ca95467e238c507aa55cae1.zip
hexen: Eliminate use of sprintf().
Use snprintf() in place of sprintf(). This is part of fixing #371.
Diffstat (limited to 'src/hexen/sv_save.c')
-rw-r--r--src/hexen/sv_save.c29
1 files changed, 17 insertions, 12 deletions
diff --git a/src/hexen/sv_save.c b/src/hexen/sv_save.c
index 1a32ecd6..dd707398 100644
--- a/src/hexen/sv_save.c
+++ b/src/hexen/sv_save.c
@@ -1940,7 +1940,7 @@ void SV_SaveGame(int slot, char *description)
unsigned int i;
// Open the output file
- sprintf(fileName, "%shex6.hxs", SavePath);
+ snprintf(fileName, sizeof(fileName), "%shex6.hxs", SavePath);
OpenStreamOut(fileName);
// Write game save description
@@ -2000,7 +2000,7 @@ void SV_SaveMap(boolean savePlayers)
SavingPlayers = savePlayers;
// Open the output file
- sprintf(fileName, "%shex6%02d.hxs", SavePath, gamemap);
+ snprintf(fileName, sizeof(fileName), "%shex6%02d.hxs", SavePath, gamemap);
OpenStreamOut(fileName);
// Place a header marker
@@ -2048,7 +2048,7 @@ void SV_LoadGame(int slot)
}
// Create the name
- sprintf(fileName, "%shex6.hxs", SavePath);
+ snprintf(fileName, sizeof(fileName), "%shex6.hxs", SavePath);
// Load the file
M_ReadFile(fileName, &SaveBuffer);
@@ -2192,7 +2192,7 @@ void SV_MapTeleport(int map, int position)
TargetPlayerAddrs = NULL;
gamemap = map;
- sprintf(fileName, "%shex6%02d.hxs", SavePath, gamemap);
+ snprintf(fileName, sizeof(fileName), "%shex6%02d.hxs", SavePath, gamemap);
if (!deathmatch && ExistingFile(fileName))
{ // Unarchive map
SV_LoadMap();
@@ -2342,7 +2342,7 @@ boolean SV_RebornSlotAvailable(void)
{
char fileName[100];
- sprintf(fileName, "%shex%d.hxs", SavePath, REBORN_SLOT);
+ snprintf(fileName, sizeof(fileName), "%shex%d.hxs", SavePath, REBORN_SLOT);
return ExistingFile(fileName);
}
@@ -2363,7 +2363,7 @@ void SV_LoadMap(void)
RemoveAllThinkers();
// Create the name
- sprintf(fileName, "%shex6%02d.hxs", SavePath, gamemap);
+ snprintf(fileName, sizeof(fileName), "%shex6%02d.hxs", SavePath, gamemap);
// Load the file
M_ReadFile(fileName, &SaveBuffer);
@@ -3204,10 +3204,11 @@ static void ClearSaveSlot(int slot)
for (i = 0; i < MAX_MAPS; i++)
{
- sprintf(fileName, "%shex%d%02d.hxs", SavePath, slot, i);
+ snprintf(fileName, sizeof(fileName),
+ "%shex%d%02d.hxs", SavePath, slot, i);
remove(fileName);
}
- sprintf(fileName, "%shex%d.hxs", SavePath, slot);
+ snprintf(fileName, sizeof(fileName), "%shex%d.hxs", SavePath, slot);
remove(fileName);
}
@@ -3227,17 +3228,21 @@ static void CopySaveSlot(int sourceSlot, int destSlot)
for (i = 0; i < MAX_MAPS; i++)
{
- sprintf(sourceName, "%shex%d%02d.hxs", SavePath, sourceSlot, i);
+ snprintf(sourceName, sizeof(sourceName),
+ "%shex%d%02d.hxs", SavePath, sourceSlot, i);
if (ExistingFile(sourceName))
{
- sprintf(destName, "%shex%d%02d.hxs", SavePath, destSlot, i);
+ snprintf(destName, sizeof(destName),
+ "%shex%d%02d.hxs", SavePath, destSlot, i);
CopyFile(sourceName, destName);
}
}
- sprintf(sourceName, "%shex%d.hxs", SavePath, sourceSlot);
+ snprintf(sourceName, sizeof(sourceName),
+ "%shex%d.hxs", SavePath, sourceSlot);
if (ExistingFile(sourceName))
{
- sprintf(destName, "%shex%d.hxs", SavePath, destSlot);
+ snprintf(destName, sizeof(destName),
+ "%shex%d.hxs", SavePath, destSlot);
CopyFile(sourceName, destName);
}
}