foxygit / doom Log in
commit f39a5d2cd1f33d5319f8870d03beb71d281ebfb6
Author:     Turo Lamminen <turotl@gmail.com>
AuthorDate: Sat Jan 6 15:32:36 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
---
 src/strife/m_menu.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/strife/m_menu.c b/src/strife/m_menu.c
index a74ab03f..18b38115 100644
--- a/src/strife/m_menu.c
+++ b/src/strife/m_menu.c
@@ -547,6 +547,7 @@ void M_ReadSaveStrings(void)

     for(i = 0; i < load_end; i++)
     {
+        int retval;
         if(fname)
             Z_Free(fname);
         fname = M_SafeFilePath(savegamedir, M_MakeStrifeSaveDir(i, "\\name"));
@@ -559,9 +560,9 @@ void M_ReadSaveStrings(void)
             LoadMenu[i].status = 0;
             continue;
         }
-        fread(savegamestrings[i], 1, SAVESTRINGSIZE, handle);
+        retval = fread(savegamestrings[i], 1, SAVESTRINGSIZE, handle);
         fclose(handle);
-        LoadMenu[i].status = 1;
+        LoadMenu[i].status = retval == SAVESTRINGSIZE;
     }

     if(fname)