mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-06 17:27:55 +00:00
Fix a bug that could stall the ledger acquire engine.
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user