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; }