From: Jes Sorensen Date: Tue, 1 Nov 2011 15:09:33 +0000 (+0100) Subject: bitmap_fd_read(): fix memory leak X-Git-Tag: mdadm-3.2.3~79 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=39c74d5e25208e70ac7cc9e63932ff04125e0817;p=thirdparty%2Fmdadm.git bitmap_fd_read(): fix memory leak Signed-off-by: Jes Sorensen Signed-off-by: NeilBrown --- diff --git a/bitmap.c b/bitmap.c index 2e1ecdac..d02f16e6 100644 --- a/bitmap.c +++ b/bitmap.c @@ -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;