X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=src%2Fcommon%2Ferr_try_fgets.c;h=9912f115859a43f78bac5b0e7e9bfb3682216afc;hb=be8c57c7e1de5962913f849b862faae01bead264;hp=7f399a9b883d92d3463ecf9ee47342f349893464;hpb=6f98f0b029c3e84f1df0f2f3642f88e91b17cf33;p=plomrogue
diff --git a/src/common/err_try_fgets.c b/src/common/err_try_fgets.c
index 7f399a9..9912f11 100644
--- a/src/common/err_try_fgets.c
+++ b/src/common/err_try_fgets.c
@@ -1,7 +1,8 @@
/* err_try_fgets.c */
-#include /* uint8_t, uint32_t */
+#include /* uint8_t, uint32_t, UINT8_MAX */
#include /* FILE, sprintf() */
+#include /* atoi() */
#include /* strlen(), strchr(), strcmp() */
#include "../common/readwrite.h" /* try_fgets() */
#include "../common/rexit.h" /* exit_err() */
@@ -57,6 +58,7 @@ extern void err_try_fgets(char * line, uint32_t linemax, FILE * file,
char * err_int = "Expected valid positive or negative integer number.";
char * err_full = "Hit non-empty line where empty line was expected.";
char * err_delim = "Expected proper delimiter, found something else.";
+ char * err_uint8 = "Value is too large. Must be 255 or less.";
char * f_name = "err_try_fgets()";
line[0] = '\0';
try_fgets(line, linemax + 1, file, f_name);
@@ -83,4 +85,6 @@ extern void err_try_fgets(char * line, uint32_t linemax, FILE * file,
err_line(strlen(line) < 2 && ('-' == line[i] || '+' == line[i]),
line, context, err_int);
}
+ err_line(strchr(test, '8') && atoi(line) > UINT8_MAX, line, context,
+ err_uint8);
}