diff options
-rw-r--r-- | src/basic/fileio.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/basic/fileio.c b/src/basic/fileio.c index 83f1f508dd..d434cb4d2c 100644 --- a/src/basic/fileio.c +++ b/src/basic/fileio.c @@ -762,6 +762,9 @@ int read_line(FILE *f, size_t limit, char **ret) { if (n >= limit) return -ENOBUFS; + if (count >= INT_MAX) /* We couldn't return the counter anymore as "int", hence refuse this */ + return -ENOBUFS; + errno = 0; c = fgetc_unlocked(f); if (c == EOF) { |