Initialize version sooner in VersionedMap::begin

This commit is contained in:
2024-05-16 18:45:26 -07:00
parent 1e1f5d6d5c
commit 190cd05c13
4 changed files with 38 additions and 33 deletions

View File

@@ -138,11 +138,15 @@ struct Facade {
String(m.param2, m.param2Len);
break;
case weaselab::VersionedMap::Clear:
for (auto unversionedIter =
unversioned.lower_bound(String(m.param1, m.param1Len));
unversionedIter != unversioned.end() &&
unversionedIter->first < String(m.param2, m.param2Len);) {
unversionedIter = unversioned.erase(unversionedIter);
if (m.param2Len == 0) {
unversioned.erase(String(m.param1, m.param1Len));
} else {
for (auto unversionedIter =
unversioned.lower_bound(String(m.param1, m.param1Len));
unversionedIter != unversioned.end() &&
unversionedIter->first < String(m.param2, m.param2Len);) {
unversionedIter = unversioned.erase(unversionedIter);
}
}
break;
}