diff --git a/btrfs-debug-tree.c b/btrfs-debug-tree.c index ce7a7920..610624e4 100644 --- a/btrfs-debug-tree.c +++ b/btrfs-debug-tree.c @@ -221,6 +221,7 @@ int main(int ac, char **av) goto close_root; } btrfs_print_tree(root, leaf, 0); + free_extent_buffer(leaf); goto close_root; } @@ -284,8 +285,10 @@ again: 0); if (!extent_buffer_uptodate(buf)) goto next; - if (tree_id && found_key.objectid != tree_id) + if (tree_id && found_key.objectid != tree_id) { + free_extent_buffer(buf); goto next; + } switch(found_key.objectid) { case BTRFS_ROOT_TREE_OBJECTID: