Btrfs-progs: fsck: fix double free memory crash
authorRakesh Pandit <rakesh@tuxera.com>
Sun, 20 Apr 2014 13:17:53 +0000 (16:17 +0300)
committerDavid Sterba <dsterba@suse.cz>
Fri, 2 May 2014 15:03:50 +0000 (17:03 +0200)
commitcdee9ecc184f60a5110f2b68c72ec8d46c103f4e
treeb127965e6d5264540a5bcd9490345b6223b81835
parentad17d5608462e248c63f7be7b47bdbeaf971e52f
Btrfs-progs: fsck: fix double free memory crash

Fix double free of memory if btrfs_open_devices fails:
*** Error in `btrfs': double free or corruption (fasttop): 0x000000000066e020 ***

Crash happened because when open failed on device inside
btrfs_open_devices it freed all memory by calling btrfs_close_devices but
inside disk-io.c we call btrfs_close_again it again.

Signed-off-by: Rakesh Pandit <rakesh@tuxera.com>
Signed-off-by: David Sterba <dsterba@suse.cz>
disk-io.c