diff --git a/src/ripple_app/shamap/SHAMapSync.cpp b/src/ripple_app/shamap/SHAMapSync.cpp index ccba69df4..84880902a 100644 --- a/src/ripple_app/shamap/SHAMapSync.cpp +++ b/src/ripple_app/shamap/SHAMapSync.cpp @@ -132,14 +132,18 @@ void SHAMap::getMissingNodes (std::vector& nodeIDs, std::vector missingHashes; + while (1) { + std::vector > deferredReads; + deferredReads.reserve (maxDefer + 16); std::stack stack; - int deferCount = 0; // Traverse the map without blocking @@ -179,7 +183,7 @@ void SHAMap::getMissingNodes (std::vector& nodeIDs, std::vector& nodeIDs, std::vector