From 7bd339b6458859ebccfa2a1e619c7d5d1f3dfbe6 Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Mon, 9 Feb 2015 23:28:40 -0800 Subject: [PATCH] Balance peer selection in getFetchPack --- src/ripple/app/ledger/LedgerMaster.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/ripple/app/ledger/LedgerMaster.cpp b/src/ripple/app/ledger/LedgerMaster.cpp index 5476a4fa4..fb9809d0a 100644 --- a/src/ripple/app/ledger/LedgerMaster.cpp +++ b/src/ripple/app/ledger/LedgerMaster.cpp @@ -576,9 +576,7 @@ public: { if (peer->hasRange (nextLedger->getLedgerSeq() - 1, nextLedger->getLedgerSeq())) { - if (count++ == 0) - target = peer; - else if ((rand () % ++count) == 0) + if ((count++ == 0) || ((rand() % count) == 0)) target = peer; } }