diff options
author | Eric Sandeen <sandeen@redhat.com> | 2011-12-16 13:15:54 -0600 |
---|---|---|
committer | Jens Axboe <jaxboe@fusionio.com> | 2012-02-01 13:14:28 +0100 |
commit | 84b321fac4e417b1a1d91df1c5844a3c13ef53e5 (patch) | |
tree | a940a187ed7339148c4dc39ae79731f93ff4e8f7 /btt/aqd.c | |
parent | 6ca1e530ba80c37dc9a686259fe643548ffce69c (diff) | |
download | blktrace-84b321fac4e417b1a1d91df1c5844a3c13ef53e5.tar.gz blktrace-84b321fac4e417b1a1d91df1c5844a3c13ef53e5.tar.bz2 |
Fix several leaks on error paths
In several cases space is allocated for a filename but
not freed if open of that file fails.
Signed-off-by: Eric Sandeen <sandeen@redhat.com>
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
Diffstat (limited to 'btt/aqd.c')
-rw-r--r-- | btt/aqd.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -43,6 +43,8 @@ void *aqd_alloc(struct d_info *dip) sprintf(oname, "%s_%s_aqd.dat", aqd_name, dip->dip_name); if ((ap->fp = my_fopen(oname, "w")) == NULL) { perror(oname); + free(oname); + free(ap); return NULL; } add_file(ap->fp, oname); |