X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;ds=sidebyside;f=src%2Freadwrite.c;h=657d8173dd674ecfa9528cfce9653ee5dd841449;hb=fb8ddca6abc66eb7e52a007850689309b4cda938;hp=09faaeb282dcb8a84731c5c1bce3c69b2dd41c77;hpb=140cadf8f8dc73a1756169dbfa7cb5f05e3b8b8c;p=plomrogue
diff --git a/src/readwrite.c b/src/readwrite.c
index 09faaeb..657d817 100644
--- a/src/readwrite.c
+++ b/src/readwrite.c
@@ -2,7 +2,7 @@
#include "readwrite.h"
#include /* for FILE typedef, fopen(), fgetc(), fputc(), fseek(),
- * sprintf(), fwrite()
+ * sprintf(), fwrite(), ferror()
*/
#include /* for uint8_t, uint16_t, uint32_t */
#include /* for strlen()*/
@@ -59,12 +59,14 @@ extern void try_fclose(FILE * file, struct World * w, char * f)
-extern void try_fgets(char * line, int linemax, FILE * file,
- struct World * w, char * f)
+extern char * try_fgets(char * line, int linemax, FILE * file,
+ struct World * w, char * f)
{
char * msg = trouble_msg(w, f, "fgets()");
- exit_err(NULL == fgets(line, linemax, file), w, msg);
+ char * test = fgets(line, linemax, file);
+ exit_err(NULL == test && ferror(file), w, msg);
free(msg);
+ return test;
}