From: Nick Bowler Date: Mon, 2 Nov 2009 04:24:36 +0000 (-0500) Subject: liblbx: Make lbx_close return the result of fclose. X-Git-Url: http://git.draconx.ca/gitweb/liblbx.git/commitdiff_plain/b84f8b917c2fef20418db29e0c915b0355a7faad liblbx: Make lbx_close return the result of fclose. --- 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) diff --git a/src/lbx.h b/src/lbx.h index 95837e5..b2a90ef 100644 --- a/src/lbx.h +++ b/src/lbx.h @@ -24,7 +24,7 @@ struct lbx_statbuf { /* Archive operations */ LBX *lbx_fopen(FILE *, const char *); LBX *lbx_mopen(void *, size_t, const char *); -void lbx_close(LBX *); +int lbx_close(LBX *); size_t lbx_numfiles(LBX *); /* File operations */