cal: Fix memory leak
This commit is contained in:
1 parent
d4ff1d9328
commit
645e280d69
1 file changed
+3
-2
@@ -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;
|
||||
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user