diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/basic/fileio.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/basic/fileio.c b/src/basic/fileio.c index 5dc303bb4..333effa5f 100644 --- a/src/basic/fileio.c +++ b/src/basic/fileio.c @@ -287,12 +287,13 @@ int read_full_stream(FILE *f, char **contents, size_t *size) { return -ENOMEM; buf = t; + errno = 0; k = fread(buf + l, 1, n - l, f); if (k > 0) l += k; if (ferror(f)) - return -errno; + return errno > 0 ? -errno : -EIO; if (feof(f)) break; |