X-Git-Url: http://git.draconx.ca/gitweb/liblbx.git/blobdiff_plain/3192589d7c45cc7adeeb7c86c20a009cb4d16934..b84f8b917c2fef20418db29e0c915b0355a7faad:/src/lbx.c diff --git a/src/lbx.c b/src/lbx.c index 05c3cbc..ae0382c 100644 --- a/src/lbx.c +++ b/src/lbx.c @@ -285,18 +285,22 @@ void *lbx_mmap(struct lbx_state *lbx, size_t index, size_t *len) return mapping + base; } -void lbx_close(struct lbx_state *lbx) +int lbx_close(struct lbx_state *lbx) { - if (!lbx) return; + int rc = 0; + + if (!lbx) + return 0; if (lbx->f) { - fclose(lbx->f); + rc = fclose(lbx->f); if (lbx->mem) { munmap(lbx->mem, lbx->memsize); } } free(lbx); + return rc; } const char *lbx_strerror(void)