Fix firstGeq bug initializing mutationIndex

This commit is contained in:
2024-05-09 16:20:08 -07:00
parent 9aed358615
commit 75e24d3818

View File

@@ -1028,7 +1028,11 @@ void VersionedMap::Impl::firstGeq(const Key *key, const int64_t *version,
iterator[i].impl->map->move<std::memory_order_acquire>(
iterator[i].impl->finger, iterator[i].impl->version, true);
}
iterator[i].impl->mutationIndex = 0;
if (iterator[i].impl->cmp == 0) {
iterator[i].impl->mutationIndex = iterator[i].impl->mutationCount - 1;
} else {
iterator[i].impl->mutationIndex = 0;
}
}
}