diff --git a/ConflictSet.cpp b/ConflictSet.cpp index 19b4793..3ef6821 100644 --- a/ConflictSet.cpp +++ b/ConflictSet.cpp @@ -3279,6 +3279,10 @@ void addWriteRange(Node *&root, std::span 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)) { }