summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPali Rohár <pali.rohar@gmail.com>2016-12-17 18:00:07 +0100
committerPali Rohár <pali.rohar@gmail.com>2016-12-17 18:00:07 +0100
commit645e280d690d1e67406f4fb924c04910440a3420 (patch)
tree744c179eee9e1c80d20ae78d0e429f838ad300fc
parentd4ff1d93281aaf942e1bd9430a1bf61d84c608a4 (diff)
download0xFFFF-645e280d690d1e67406f4fb924c04910440a3420.tar.bz2
cal: Fix memory leak
-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;
}