From 40a56efa24324a26f9e3273a251cefb9c1362dae Mon Sep 17 00:00:00 2001 From: Michael Hackstein Date: Tue, 1 Sep 2015 11:01:27 +0200 Subject: [PATCH] Using bounds checking when accessing the intervals of skiplist index --- arangod/Indexes/SkiplistIndex2.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arangod/Indexes/SkiplistIndex2.cpp b/arangod/Indexes/SkiplistIndex2.cpp index 11994ec153..22888ad529 100644 --- a/arangod/Indexes/SkiplistIndex2.cpp +++ b/arangod/Indexes/SkiplistIndex2.cpp @@ -217,12 +217,12 @@ void SkiplistIterator::initCursor () { if (_reverse) { // start at last interval, right endpoint _currentInterval = n - 1; - _cursor = _intervals[n -1]->_rightEndPoint; + _cursor = _intervals.at(_currentInterval)->_rightEndPoint; } else { // start at first interval, left endpoint _currentInterval = 0; - _cursor = _intervals[0]->_leftEndPoint; + _cursor = _intervals.at(_currentInterval)->_leftEndPoint; } } else {