summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/cal.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/cal.c b/src/cal.c
index 2edd0b5..8a5d720 100644
--- a/src/cal.c
+++ b/src/cal.c
@@ -46,7 +46,6 @@
#define HDR_MAGIC "ConF"
struct cal {
- int fd;
ssize_t size;
void * mem;
};
@@ -132,16 +131,18 @@ int cal_init_file(const char * file, struct cal ** cal_out) {
if ( ! cal )
goto err;
- cal->fd = fd;
cal->mem = mem;
cal->size = size;
+ close(fd);
+
*cal_out = cal;
return 0;
err:
close(fd);
free(mem);
+ free(cal);
return -1;
}