summaryrefslogtreecommitdiff
path: root/src/p_saveg.c
diff options
context:
space:
mode:
authorSimon Howard2010-05-01 19:22:52 +0000
committerSimon Howard2010-05-01 19:22:52 +0000
commit928963656d68dbface669773eecfb6b22ba15da5 (patch)
tree8bf89797facde17bf99d9f96737084f81517dacf /src/p_saveg.c
parentf151517ba6b7e7caf7b49e8ceafbf0969959e068 (diff)
downloadchocolate-doom-928963656d68dbface669773eecfb6b22ba15da5.tar.gz
chocolate-doom-928963656d68dbface669773eecfb6b22ba15da5.tar.bz2
chocolate-doom-928963656d68dbface669773eecfb6b22ba15da5.zip
Fix compiler warnings with savegame and response file code.
Subversion-branch: /trunk/chocolate-doom Subversion-revision: 1926
Diffstat (limited to 'src/p_saveg.c')
-rw-r--r--src/p_saveg.c22
1 files changed, 20 insertions, 2 deletions
diff --git a/src/p_saveg.c b/src/p_saveg.c
index e557e494..d2a4393d 100644
--- a/src/p_saveg.c
+++ b/src/p_saveg.c
@@ -44,6 +44,7 @@
FILE *save_stream;
int savegamelength;
+boolean savegame_error;
// Get the filename of a temporary file to write the savegame to. After
// the file has been successfully saved, it will be renamed to the
@@ -88,14 +89,31 @@ static byte saveg_read8(void)
{
byte result;
- fread(&result, 1, 1, save_stream);
+ if (fread(&result, 1, 1, save_stream) < 1)
+ {
+ if (!savegame_error)
+ {
+ fprintf(stderr, "saveg_read8: Unexpected end of file while "
+ "reading save game\n");
+
+ savegame_error = true;
+ }
+ }
return result;
}
static void saveg_write8(byte value)
{
- fwrite(&value, 1, 1, save_stream);
+ if (fwrite(&value, 1, 1, save_stream) < 1)
+ {
+ if (!savegame_error)
+ {
+ fprintf(stderr, "saveg_write8: Error while writing save game\n");
+
+ savegame_error = true;
+ }
+ }
}
static short saveg_read16(void)