From cc526cb6bab94451d4a5da6779141d784b8000c0 Mon Sep 17 00:00:00 2001 From: Andrew Noyes Date: Wed, 14 Aug 2024 17:08:55 -0700 Subject: [PATCH] Call eraseBetween on useAsRoot in addWriteRange --- ConflictSet.cpp | 4 ++++ 1 file changed, 4 insertions(+) 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)) { }