From c16e22a5c6a482c484f6cc0d93d6962d5a777ebf Mon Sep 17 00:00:00 2001 From: Miguel Portilla Date: Tue, 15 Jul 2014 19:01:02 -0400 Subject: [PATCH] Fix book_offers limit parameter (RIPD-295) --- src/ripple/module/app/misc/NetworkOPs.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/ripple/module/app/misc/NetworkOPs.cpp b/src/ripple/module/app/misc/NetworkOPs.cpp index 99fca1b2a..4e8c436ea 100644 --- a/src/ripple/module/app/misc/NetworkOPs.cpp +++ b/src/ripple/module/app/misc/NetworkOPs.cpp @@ -2979,7 +2979,7 @@ void NetworkOPsImp::getBookPage ( std::uint32_t uTransferRate = lesActive.rippleTransferRate (book.out.account); - while (!bDone && (--iLeft > 0)) + while (! bDone && --iLeft >= 0) { if (bDirectAdvance) { @@ -3119,7 +3119,7 @@ void NetworkOPsImp::getBookPage ( else { m_journal.warning << "Missing offer"; - } + } if (!lesActive.dirNext ( uTipIndex, sleOfferDir, uBookEntry, offerIndex)) @@ -3167,7 +3167,7 @@ void NetworkOPsImp::getBookPage ( auto uTransferRate = lesActive.rippleTransferRate (book.out.account); - while ((--iLeft > 0) && obIterator.nextOffer ()) + while (--iLeft >= 0 && obIterator.nextOffer ()) { SLE::pointer sleOffer = obIterator.getCurrentOffer();