Call eraseBetween on useAsRoot in addWriteRange

This commit is contained in:
2024-08-14 17:08:55 -07:00
parent 7e49888bec
commit cc526cb6ba

View File

@@ -3279,6 +3279,10 @@ void addWriteRange(Node *&root, std::span<const uint8_t> begin,
}
endNode->entry.rangeVersion = writeVersion;
if (!beginIsPrefix) {
eraseBetween(*useAsRoot, begin[0] + 1, end[0], tls);
}
for (beginNode = nextLogical(beginNode); beginNode != endNode;
beginNode = erase(beginNode, tls, impl, /*logical*/ true, endNode)) {
}