diff options
Diffstat (limited to 'src/cal.c')
-rw-r--r-- | src/cal.c | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -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; } |