Don't switch to our own previous ledger.

This commit is contained in:
JoelKatz
2012-08-03 03:46:31 -07:00
parent 9eaf052ee8
commit debcea79f0

View File

@@ -415,6 +415,7 @@ bool NetworkOPs::checkLastClosedLedger(const std::vector<Peer::pointer>& peerLis
Ledger::pointer ourClosed = mLedgerMaster->getClosedLedger();
uint256 closedLedger = ourClosed->getHash();
uint256 prevClosedLedger = ourClosed->getParentHash();
ValidationCount& ourVC = ledgers[closedLedger];
if ((theConfig.LEDGER_CREATOR) && (mMode >= omTRACKING))
@@ -459,7 +460,14 @@ bool NetworkOPs::checkLastClosedLedger(const std::vector<Peer::pointer>& peerLis
switchLedgers = true;
}
}
networkClosed = closedLedger;
if (switchLedger && (closedLedger == prevClosedLedger))
{ // don't switch to our own previous ledger
NetworkClosed = ourClosed->getHash();
switchLedgers = false;
}
else
networkClosed = closedLedger;
if (!switchLedgers)
{