diff --git a/hbas.c b/hbas.c index 3749440..a10df5b 100644 --- a/hbas.c +++ b/hbas.c @@ -384,7 +384,9 @@ int slurp(FILE *fd, ByteVec *out) { rv.len += bread; } *out = rv; - err = err ? err : ferror(fd); + if (err == 0) { + err = ferror(fd); + } return err; }