cal: Fix memory leak

This commit is contained in:
Pali Rohár committed 2016-12-17 18:00:07 +01:00
1 parent d4ff1d9328
commit 645e280d69
1 file changed
+3 -2
+3 -2
View File
@@ -46,7 +46,6 @@
#define HDR_MAGIC "ConF" #define HDR_MAGIC "ConF"
struct cal { struct cal {
int fd;
ssize_t size; ssize_t size;
void * mem; void * mem;
}; };
@@ -132,16 +131,18 @@ int cal_init_file(const char * file, struct cal ** cal_out) {
if ( ! cal ) if ( ! cal )
goto err; goto err;
cal->fd = fd;
cal->mem = mem; cal->mem = mem;
cal->size = size; cal->size = size;
close(fd);
*cal_out = cal; *cal_out = cal;
return 0; return 0;
err: err:
close(fd); close(fd);
free(mem); free(mem);
free(cal);
return -1; return -1;
} }