Btrfs: fix memory leak in do_walk_down
[firefly-linux-kernel-4.4.55.git] / fs / btrfs / extent-tree.c
index 431364ab9c0eaa3b8379834930ae3908c238be20..099645ab986dd3d3b03e1aed414598290c8625fd 100644 (file)
@@ -8488,6 +8488,7 @@ static noinline int do_walk_down(struct btrfs_trans_handle *trans,
                                       &wc->flags[level - 1]);
        if (ret < 0) {
                btrfs_tree_unlock(next);
+               free_extent_buffer(next);
                return ret;
        }