summaryrefslogtreecommitdiff
path: root/debug-tree.c
diff options
context:
space:
mode:
authorLiu Bo <bo.li.liu@oracle.com>2013-02-18 18:05:17 +0800
committerDavid Sterba <dsterba@suse.cz>2013-02-19 11:42:03 +0100
commite5701088e2186c48d1b4fa5dcb418afd150e484a (patch)
treea0be96bd53512fbde0616f8ef79dcb36a87a527d /debug-tree.c
parent2a2d8e1962e8b6cda7b0a7584f6d2fb95d442cb6 (diff)
Btrfs-progs: fix segmentation fault of 'btrfs-debug-tree -e'
Due to some historical reasons, we remove 'printing leaf' part, which'd lead to 'Segmentation fault' of btrfs-debug-tree -e, this patch adds it back. Signed-off-by: Liu Bo <bo.li.liu@oracle.com>
Diffstat (limited to 'debug-tree.c')
-rw-r--r--debug-tree.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/debug-tree.c b/debug-tree.c
index f6bd5d8b..02b03899 100644
--- a/debug-tree.c
+++ b/debug-tree.c
@@ -52,6 +52,11 @@ static void print_extents(struct btrfs_root *root, struct extent_buffer *eb)
if (!eb)
return;
+ if (btrfs_is_leaf(eb)) {
+ btrfs_print_leaf(root, eb);
+ return;
+ }
+
size = btrfs_level_size(root, btrfs_header_level(eb) - 1);
nr = btrfs_header_nritems(eb);
for (i = 0; i < nr; i++) {