diff options
author | Pali Rohár <pali.rohar@gmail.com> | 2016-12-17 18:00:07 +0100 |
---|---|---|
committer | Pali Rohár <pali.rohar@gmail.com> | 2016-12-17 18:00:07 +0100 |
commit | 645e280d690d1e67406f4fb924c04910440a3420 (patch) | |
tree | 744c179eee9e1c80d20ae78d0e429f838ad300fc | |
parent | d4ff1d93281aaf942e1bd9430a1bf61d84c608a4 (diff) | |
download | 0xFFFF-645e280d690d1e67406f4fb924c04910440a3420.tar.bz2 |
cal: Fix memory leak
-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; } |