From b84f8b917c2fef20418db29e0c915b0355a7faad Mon Sep 17 00:00:00 2001 From: Nick Bowler Date: Sun, 1 Nov 2009 23:24:36 -0500 Subject: [PATCH] liblbx: Make lbx_close return the result of fclose. --- src/lbx.c | 10 +++++++--- src/lbx.h | 2 +- 2 files changed, 8 insertions(+), 4 deletions(-) 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 */ -- 2.43.2