diff --git a/ConflictSet.cpp b/ConflictSet.cpp index e9ef973..5a83c1c 100644 --- a/ConflictSet.cpp +++ b/ConflictSet.cpp @@ -1698,6 +1698,9 @@ bool checkRangeStartsWith(Node *n, std::span key, int begin, goto downLeftSpine; } else { n = nextSibling(n); + if (n == nullptr) { + return true; + } goto downLeftSpine; } } @@ -1715,6 +1718,9 @@ bool checkRangeStartsWith(Node *n, std::span key, int begin, goto downLeftSpine; } else { n = nextSibling(n); + if (n == nullptr) { + return true; + } goto downLeftSpine; } } @@ -1732,9 +1738,6 @@ bool checkRangeStartsWith(Node *n, std::span key, int begin, __builtin_unreachable(); // GCOVR_EXCL_LINE downLeftSpine: - if (n == nullptr) { - return true; - } for (;;) { if (n->entryPresent) { return n->entry.rangeVersion <= readVersion;