File tree 1 file changed +5
-4
lines changed
1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -16,7 +16,7 @@ void ExtentTree::Add(size_t start, size_t len) {
16
16
DCHECK_EQ (len_extents_.size (), extents_.size ());
17
17
18
18
auto it = extents_.lower_bound (start);
19
- optional<absl::btree_map< size_t , size_t >::iterator> prev_extent ;
19
+ optional<size_t > prev_extent_key ;
20
20
21
21
if (it != extents_.begin ()) {
22
22
auto prev = it;
@@ -29,7 +29,7 @@ void ExtentTree::Add(size_t start, size_t len) {
29
29
prev->second += len;
30
30
start = prev->first ;
31
31
len += prev_len;
32
- prev_extent = prev;
32
+ prev_extent_key = prev-> first ;
33
33
}
34
34
}
35
35
@@ -44,8 +44,9 @@ void ExtentTree::Add(size_t start, size_t len) {
44
44
}
45
45
46
46
len_extents_.emplace (len, start);
47
- if (prev_extent) {
48
- (*prev_extent)->second = start + len;
47
+ if (prev_extent_key) {
48
+ DCHECK (extents_.find (*prev_extent_key) != extents_.end ());
49
+ extents_[*prev_extent_key] = start + len;
49
50
} else {
50
51
extents_.emplace (start, start + len);
51
52
}
You can’t perform that action at this time.
0 commit comments