Fix firstGeq bug initializing mutationIndex
This commit is contained in:
@@ -1028,9 +1028,13 @@ void VersionedMap::Impl::firstGeq(const Key *key, const int64_t *version,
|
|||||||
iterator[i].impl->map->move<std::memory_order_acquire>(
|
iterator[i].impl->map->move<std::memory_order_acquire>(
|
||||||
iterator[i].impl->finger, iterator[i].impl->version, true);
|
iterator[i].impl->finger, iterator[i].impl->version, true);
|
||||||
}
|
}
|
||||||
|
if (iterator[i].impl->cmp == 0) {
|
||||||
|
iterator[i].impl->mutationIndex = iterator[i].impl->mutationCount - 1;
|
||||||
|
} else {
|
||||||
iterator[i].impl->mutationIndex = 0;
|
iterator[i].impl->mutationIndex = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
bool VersionedMap::Iterator::operator!=(const Iterator &other) const {
|
bool VersionedMap::Iterator::operator!=(const Iterator &other) const {
|
||||||
return !(*this == other);
|
return !(*this == other);
|
||||||
|
Reference in New Issue
Block a user