summaryrefslogtreecommitdiff
path: root/check/mode-lowmem.c
diff options
context:
space:
mode:
authorSu Yue <suy.fnst@cn.fujitsu.com>2018-02-08 11:27:20 +0800
committerDavid Sterba <dsterba@suse.com>2018-06-07 16:32:03 +0200
commit3f00e009122ab8cf9f50491daa016a073dafa775 (patch)
treef802ba5b03426bd413886365007d2ae85fc5cba1 /check/mode-lowmem.c
parenta8070228abaf81016dc9f8ee71aa585d826776b1 (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.c1
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);