diff options
author | Su Yue <suy.fnst@cn.fujitsu.com> | 2018-02-08 11:27:20 +0800 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2018-06-07 16:32:03 +0200 |
commit | 3f00e009122ab8cf9f50491daa016a073dafa775 (patch) | |
tree | f802ba5b03426bd413886365007d2ae85fc5cba1 /check/mode-lowmem.c | |
parent | a8070228abaf81016dc9f8ee71aa585d826776b1 (diff) |
btrfs-progs: check: lowmem: release path in repair_extent_data_item()
In repair_extent_data_item(), path is not released if some errors occurs
which causes extent buffer leak.
Reviewed-by: Qu Wenruo <wqu@suse.com>
Signed-off-by: Su Yue <suy.fnst@cn.fujitsu.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'check/mode-lowmem.c')
-rw-r--r-- | check/mode-lowmem.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/check/mode-lowmem.c b/check/mode-lowmem.c index 5e1d6b2a..39d12ddc 100644 --- a/check/mode-lowmem.c +++ b/check/mode-lowmem.c @@ -2597,6 +2597,7 @@ static int repair_extent_data_item(struct btrfs_trans_handle *trans, err &= ~BACKREF_MISSING; out: + btrfs_release_path(&path); if (ret) error("can't repair root %llu extent data item[%llu %llu]", root->objectid, disk_bytenr, num_bytes); |