From 0f2569b1266b0a6288013a81e4c93f4ac09fdb9b Mon Sep 17 00:00:00 2001 From: Gui Hecheng Date: Thu, 5 Sep 2013 10:38:54 +0800 Subject: btrfs-progs: free local variable buf upon unsuccessful returns The variable "buf" passed into find_collision() as parameter "name" should be freed on unsuccessful returns. Signed-off-by: Gui Hecheng Signed-off-by: David Sterba Signed-off-by: Chris Mason --- btrfs-image.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'btrfs-image.c') diff --git a/btrfs-image.c b/btrfs-image.c index ab229f3f..b2c34d75 100644 --- a/btrfs-image.c +++ b/btrfs-image.c @@ -284,6 +284,7 @@ static char *find_collision(struct metadump_struct *md, char *name, val = malloc(sizeof(struct name)); if (!val) { fprintf(stderr, "Couldn't sanitize name, enomem\n"); + free(name); return NULL; } @@ -295,6 +296,7 @@ static char *find_collision(struct metadump_struct *md, char *name, if (!val->sub) { fprintf(stderr, "Couldn't sanitize name, enomem\n"); free(val); + free(name); return NULL; } -- cgit v1.2.3