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

    i_sdlmusic: Don't ignore return value of fgets() call
---
 src/i_sdlmusic.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/i_sdlmusic.c b/src/i_sdlmusic.c
index f4b08452..d485edd4 100644
--- a/src/i_sdlmusic.c
+++ b/src/i_sdlmusic.c
@@ -649,8 +649,15 @@ static boolean ReadSubstituteConfig(char *filename)

     while (!feof(fs))
     {
+        char *retval;
         M_StringCopy(line, "", sizeof(line));
-        fgets(line, sizeof(line), fs);
+        retval = fgets(line, sizeof(line), fs);
+
+        if (retval == NULL)
+        {
+            fprintf(stderr, "%s:%i: Unexpected end of file\n", filename, linenum);
+            break;
+        }

         error = ParseSubstituteLine(filename, line);