diff --git a/SkipList.cpp b/SkipList.cpp index e2e1a4e..b3708c2 100644 --- a/SkipList.cpp +++ b/SkipList.cpp @@ -767,7 +767,9 @@ struct __attribute__((visibility("hidden"))) ConflictSet::Impl { false, true); } - sortPoints(points); + if (!std::is_sorted(points.begin(), points.end())) { + sortPoints(points); + } int activeWriteCount = 0; std::vector> combinedWriteConflictRanges;