diff --git a/VersionedMap.cpp b/VersionedMap.cpp index 19c8707..fb7fee7 100644 --- a/VersionedMap.cpp +++ b/VersionedMap.cpp @@ -967,6 +967,10 @@ struct __attribute__((__visibility__("hidden"))) VersionedMap::Impl { /*endRange*/ true, iter); } else if (engulfRight) { insert({m.param1, m.param1Len}, {}, /*endRange*/ false, iter); + move(iter, latestVersion); + assert(iter.searchPathSize() > 0 && + mm.base[iter.backNode()].entry == next); + insert({next->getKey(), next->keyLen}, {}, /*endRange*/ true, iter); } else { insert({m.param1, m.param1Len}, {{nullptr, -1}}, /*endRange*/ false, iter);