foxygit / doom Log in
commit e1e4cbd6c355c3e9a50c2203ccabed755dc28a10
Author:     Turo Lamminen <turotl@gmail.com>
AuthorDate: Tue Jan 9 19:05:39 2018 +0200
Commit:     Turo Lamminen <turotl@gmail.com>
CommitDate: Sat Jan 27 16:46:04 2018 +0200

    heretic/p_saveg.c: Error out on incomplete read
---
 src/heretic/p_saveg.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/heretic/p_saveg.c b/src/heretic/p_saveg.c
index 65a6ad5a..b644f58f 100644
--- a/src/heretic/p_saveg.c
+++ b/src/heretic/p_saveg.c
@@ -131,7 +131,12 @@ void SV_WritePtr(void *ptr)

 void SV_Read(void *buffer, int size)
 {
-    fread(buffer, 1, size, SaveGameFP);
+    int retval = fread(buffer, 1, size, SaveGameFP);
+    if (retval != size)
+    {
+        I_Error("Incomplete read in SV_Read: Expected %d, got %d bytes",
+            size, retval);
+    }
 }

 byte SV_ReadByte(void)