Fix various memory leaks which were discovered using valgrind.
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
device_name);
exit(1);
}
- if (!(mount_flags & EXT2_MF_MOUNTED) || (mtpt[len-1] == 0))
+ if (!(mount_flags & EXT2_MF_MOUNTED) || (mtpt[len-1] == 0)) {
+ free(mtpt);
break;
+ }
free(mtpt);
len = 2 * len;
}
ext2fs_free(rfs->old_fs);
if (rfs->itable_buf)
ext2fs_free_mem(&rfs->itable_buf);
+ if (rfs->reserve_blocks)
+ ext2fs_free_block_bitmap(rfs->reserve_blocks);
+ if (rfs->move_blocks)
+ ext2fs_free_block_bitmap(rfs->move_blocks);
ext2fs_free_mem(&rfs);
return 0;