diff --git a/ConflictSet.cpp b/ConflictSet.cpp index 46b034a..074cf2d 100644 --- a/ConflictSet.cpp +++ b/ConflictSet.cpp @@ -1753,8 +1753,9 @@ bool checkMaxBetweenExclusive(Node *n, int begin, int end, } // Check inner pages bool result = true; - for (int i = (begin >> 4) + 1; i < (end - 1) >> 4; ++i) { - result &= self->maxOfMax[i] <= readVersion; + for (int i = 0; i < 16; ++i) { + result &= !((self->maxOfMax[i] > readVersion) & ((begin >> 4) + 1 <= i) & + (i < ((end - 1) >> 4))); } return result; }