From 75e24d381896ebbe266360bc5b292f8fc871e2ee Mon Sep 17 00:00:00 2001 From: Andrew Noyes Date: Thu, 9 May 2024 16:20:08 -0700 Subject: [PATCH] Fix firstGeq bug initializing mutationIndex --- VersionedMap.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/VersionedMap.cpp b/VersionedMap.cpp index 0305112..9eb3866 100644 --- a/VersionedMap.cpp +++ b/VersionedMap.cpp @@ -1028,7 +1028,11 @@ void VersionedMap::Impl::firstGeq(const Key *key, const int64_t *version, iterator[i].impl->map->move( 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; + } } }