foxygit / doom Log in
commit ea59eb7140b242bfd3b13b00acb270ecda0ca1de
Author:     Turo Lamminen <turotl@gmail.com>
AuthorDate: Sat Jan 6 15:46:07 2018 +0200
Commit:     Turo Lamminen <turotl@gmail.com>
CommitDate: Sat Jan 27 16:46:04 2018 +0200

    strife: Don't ignore return value of fread() call when loading savegame mission objective
---
 src/strife/m_saves.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/strife/m_saves.c b/src/strife/m_saves.c
index c990b081..ea75ddd6 100644
--- a/src/strife/m_saves.c
+++ b/src/strife/m_saves.c
@@ -293,8 +293,12 @@ void M_ReadMisObj(void)

     if((f = fopen(srcpath, "rb")))
     {
-        fread(mission_objective, 1, OBJECTIVE_LEN, f);
+        int retval = fread(mission_objective, 1, OBJECTIVE_LEN, f);
         fclose(f);
+        if (retval != OBJECTIVE_LEN)
+        {
+            I_Error("M_ReadMisObj: error while reading mission objective");
+        }
     }

     Z_Free(srcpath);