From dbcf9937ca2a64604133b2c38ecea906c90f7f2c Mon Sep 17 00:00:00 2001 From: Kaho Ng Date: Tue, 31 May 2016 19:46:38 +0800 Subject: ext4_extent: fix truncate freeing blocks at the wrong boundary --- src/ext4_extent.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ext4_extent.c b/src/ext4_extent.c index f5148a7..b056aab 100644 --- a/src/ext4_extent.c +++ b/src/ext4_extent.c @@ -1260,8 +1260,8 @@ static int ext4_ext_remove_leaf(struct ext4_inode_ref *inode_ref, start_ex++; } else { if (start + len - 1 > to) { - len -= start + len - 1 - to; new_len = start + len - 1 - to; + len -= new_len; new_start = to + 1; newblock += to + 1 - start; ex2 = ex; -- cgit v1.2.3