summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosef Bacik <jbacik@fusionio.com>2013-03-12 10:07:39 -0400
committerDavid Sterba <dsterba@suse.cz>2013-03-12 16:26:42 +0100
commit016f6f43543652da2bd26c3d7fd8ed63139e783f (patch)
treeb49d6e4825a39b5e592dc058e92d830eaa050f3d
parent2648a11841fef0f91af6bf649d2069d09ea35765 (diff)
Btrfs-progs: alloc our super copy in btrfs-find-root
Dave fixed the fs_info to allocate the super copy instead of embedding it, but he failed to notice that I open code open_ctree in btrfs-find-root so we end up with a super that's not allocated, so we segfault whenever you try to run btrfs-find-root. I've fixed this up and now we don't segfault anymore. Thanks, Signed-off-by: Josef Bacik <jbacik@fusionio.com>
-rw-r--r--find-root.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/find-root.c b/find-root.c
index f99fb76f..810d8358 100644
--- a/find-root.c
+++ b/find-root.c
@@ -116,6 +116,7 @@ static struct btrfs_root *open_ctree_broken(int fd, const char *device)
}
memset(fs_info, 0, sizeof(*fs_info));
+ fs_info->super_copy = calloc(1, BTRFS_SUPER_INFO_SIZE);
fs_info->tree_root = tree_root;
fs_info->extent_root = extent_root;
fs_info->chunk_root = chunk_root;