Fix a bug that could stall the ledger acquire engine.

This commit is contained in:
JoelKatz
2013-01-03 21:03:51 -08:00
parent d8910a45e6
commit ea514b7cf3

View File

@@ -131,6 +131,8 @@ void LedgerAcquire::onTimer(bool progress)
else else
trigger(Peer::pointer(), true); trigger(Peer::pointer(), true);
} }
else
resetTimer();
} }
void LedgerAcquire::addPeers() void LedgerAcquire::addPeers()
@@ -509,7 +511,6 @@ LedgerAcquire::pointer LedgerAcquireMaster::findCreate(const uint256& hash)
if (ptr) if (ptr)
return ptr; return ptr;
ptr = boost::make_shared<LedgerAcquire>(hash); ptr = boost::make_shared<LedgerAcquire>(hash);
assert(mLedgers[hash] == ptr);
ptr->addPeers(); ptr->addPeers();
ptr->resetTimer(); // Cannot call in constructor ptr->resetTimer(); // Cannot call in constructor
return ptr; return ptr;