Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
other._size = t;
}
- void erase(const iterator i) {
+ void erase(iterator &i) {
_size -= i.get_len();
m.erase(i._iter);
}
prezero_pos += len;
while (!pending_zero.empty() &&
pending_zero.begin().get_start() == prezero_pos) {
- prezero_pos += pending_zero.begin().get_len();
- pending_zero.erase(pending_zero.begin());
+ interval_set<uint64_t>::iterator b(pending_zero.begin());
+ prezero_pos += b.get_len();
+ pending_zero.erase(b);
}
if (waiting_for_zero) {