libext2fs: fix potential memory leak in ext2fs_initialize()

If we fail doing ext2fs_allocate_block_bitmap() or
ext2fs_allocate_inode_bitmap() we directly goto cleanup and don't free
the memory allocated to buf.

Signed-off-by: "Manish Katiyar" <mkatiyar@gmail.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
bitmap-optimize
Manish Katiyar 2008-07-11 14:42:57 -04:00 committed by Theodore Ts'o
parent 92e49d85b4
commit adc4e77d89
1 changed files with 3 additions and 1 deletions

View File

@ -105,7 +105,7 @@ errcode_t ext2fs_initialize(const char *name, int flags,
int rsv_gdt;
int csum_flag;
int io_flags;
char *buf;
char *buf = 0;
char c;
if (!param || !param->s_blocks_count)
@ -429,6 +429,8 @@ ipg_retry:
*ret_fs = fs;
return 0;
cleanup:
if (buf)
free(buf);
ext2fs_free(fs);
return retval;
}