diff --git a/src/cpp/ripple/ripple_LedgerEntrySet.cpp b/src/cpp/ripple/ripple_LedgerEntrySet.cpp index ae675476f6..27b100a7b5 100644 --- a/src/cpp/ripple/ripple_LedgerEntrySet.cpp +++ b/src/cpp/ripple/ripple_LedgerEntrySet.cpp @@ -944,7 +944,7 @@ bool LedgerEntrySet::dirNext ( STVector256 svIndexes = sleNode->getFieldV256 (sfIndexes); std::vector& vuiIndexes = svIndexes.peekValue (); - if (uDirEntry == vuiIndexes.size ()) + if (uDirEntry >= vuiIndexes.size ()) { uint64 uNodeNext = sleNode->getFieldU64 (sfIndexNext);