X-Git-Url: https://git.draconx.ca/gitweb/liblbx.git/blobdiff_plain/8e1fbe44dde847482ecdf54f97d31a5322a2fd92..59d43aadba53b164dc529cfef069c5aeb9a65807:/src/lbx.c diff --git a/src/lbx.c b/src/lbx.c index 1198ebb..f96344d 100644 --- a/src/lbx.c +++ b/src/lbx.c @@ -262,8 +262,13 @@ size_t lbx_file_read(struct lbx_file_state *f, void *buf, size_t n) rc = fops->read(buf, want, f->lbx->f); f->offset += rc; - if (want < n || (rc < want && fops->eof(f->lbx->f))) + if (rc < want) { + if (fops->eof(f->lbx->f)) + lbx_error_raise(LBX_EEOF); + } else if (rc < n) { f->eof = 1; + } + return rc; }