From 84b321fac4e417b1a1d91df1c5844a3c13ef53e5 Mon Sep 17 00:00:00 2001 From: Eric Sandeen Date: Fri, 16 Dec 2011 13:15:54 -0600 Subject: 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 Signed-off-by: Jens Axboe --- btt/bno_dump.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'btt/bno_dump.c') diff --git a/btt/bno_dump.c b/btt/bno_dump.c index 02f3811..00c9ac2 100644 --- a/btt/bno_dump.c +++ b/btt/bno_dump.c @@ -31,9 +31,10 @@ static FILE *bno_dump_open(struct d_info *dip, char rwc) oname = malloc(strlen(bno_dump_name) + strlen(dip->dip_name) + 32); sprintf(oname, "%s_%s_%c.dat", bno_dump_name, dip->dip_name, rwc); - if ((fp = my_fopen(oname, "w")) == NULL) + if ((fp = my_fopen(oname, "w")) == NULL) { perror(oname); - else + free(oname); + } else add_file(fp, oname); return fp; } -- cgit v1.2.3