From 645e280d690d1e67406f4fb924c04910440a3420 Mon Sep 17 00:00:00 2001 From: Pali Rohár Date: Sat, 17 Dec 2016 18:00:07 +0100 Subject: cal: Fix memory leak --- src/cal.c | 5 +++-- 1 file 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; } -- cgit v1.2.3