diff --git a/ConflictSet.cpp b/ConflictSet.cpp index 685eb0c..36821b4 100644 --- a/ConflictSet.cpp +++ b/ConflictSet.cpp @@ -1762,10 +1762,9 @@ bool checkMaxBetweenExclusive(Node *n, int begin, int end, } // Check inner pages bool result = true; - for (int i = 1; i < Node256::kMaxOfMaxTotalPages - 1; ++i) { - result &= !((self->maxOfMax[i] > readVersion) & - ((begin >> Node256::kMaxOfMaxShift) + 1 <= i) & - (i < ((end - 1) >> Node256::kMaxOfMaxShift))); + for (int i = (begin >> Node256::kMaxOfMaxShift) + 1; + i < ((end - 1) >> Node256::kMaxOfMaxShift); ++i) { + result &= self->maxOfMax[i] <= readVersion; } return result; }