diff options
author | Yan <yanzheng@21cn.com> | 2008-01-22 11:34:13 -0500 |
---|---|---|
committer | David Woodhouse <dwmw2@hera.kernel.org> | 2008-01-22 11:34:13 -0500 |
commit | 6f30791b5120b3a4c83ff4a9b451c1647240c480 (patch) | |
tree | bee3bdd673ce01c77f61d4c94592196ef55dcf4f | |
parent | d751af515b0ebe94a00b195d8510fc3770dadcef (diff) |
Fix for test_range_bit
test_range_bit doesn't properly handle the case: there's a hole at the
end of the range and there's no other extent_state after the range.
-rw-r--r-- | extent_map.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/extent_map.c b/extent_map.c index c7979267..bc67c0e1 100644 --- a/extent_map.c +++ b/extent_map.c @@ -473,6 +473,11 @@ int test_range_bit(struct extent_map_tree *tree, u64 start, u64 end, if (start > end) break; node = next_cache_extent(node); + if (!node) { + if (filled) + bitset = 0; + break; + } } return bitset; } |