X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=src%2Freadwrite.c;h=657d8173dd674ecfa9528cfce9653ee5dd841449;hb=657d5dbc6d362d7b20693c63b38d8d99f3d2dbbd;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; }