bitmap_fd_read(): fix memory leak

Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com>
Signed-off-by: NeilBrown <neilb@suse.de>
This commit is contained in:
Jes Sorensen 2011-11-01 16:09:33 +01:00 committed by NeilBrown
parent b657208c50
commit 39c74d5e25
1 changed files with 3 additions and 0 deletions

View File

@ -147,6 +147,7 @@ bitmap_info_t *bitmap_fd_read(int fd, int brief)
fprintf(stderr, Name ": failed to allocate %zd bytes\n",
sizeof(*info));
#endif
free(buf);
return NULL;
}
@ -154,6 +155,7 @@ bitmap_info_t *bitmap_fd_read(int fd, int brief)
fprintf(stderr, Name ": failed to read superblock of bitmap "
"file: %s\n", strerror(errno));
free(info);
free(buf);
return NULL;
}
memcpy(&info->sb, buf, sizeof(info->sb));
@ -198,6 +200,7 @@ bitmap_info_t *bitmap_fd_read(int fd, int brief)
total_bits = read_bits;
}
out:
free(buf);
info->total_bits = total_bits;
info->dirty_bits = dirty_bits;
return info;