From 928963656d68dbface669773eecfb6b22ba15da5 Mon Sep 17 00:00:00 2001 From: Simon Howard Date: Sat, 1 May 2010 19:22:52 +0000 Subject: Fix compiler warnings with savegame and response file code. Subversion-branch: /trunk/chocolate-doom Subversion-revision: 1926 --- src/p_saveg.c | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'src/p_saveg.c') 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) -- cgit v1.2.3