From e0aa5f287fee435c555206c7114358e4d56cdc29 Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Mon, 13 Aug 2012 02:19:18 -0700 Subject: [PATCH] Some asserts to help track down a bug (that seems impossible) that Jed reported. --- src/LedgerHistory.cpp | 4 +++- src/LedgerMaster.cpp | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/LedgerHistory.cpp b/src/LedgerHistory.cpp index 8f9b1bec9e..79ff9ac615 100644 --- a/src/LedgerHistory.cpp +++ b/src/LedgerHistory.cpp @@ -32,7 +32,9 @@ void LedgerHistory::addAcceptedLedger(Ledger::pointer ledger) uint256 h(ledger->getHash()); boost::recursive_mutex::scoped_lock sl(mLedgersByHash.peekMutex()); mLedgersByHash.canonicalize(h, ledger); - assert(ledger && ledger->isAccepted() && ledger->isImmutable()); + assert(ledger); + assert(ledger->isAccepted()); + assert(ledger->isImmutable()); mLedgersByIndex.insert(std::make_pair(ledger->getLedgerSeq(), ledger)); boost::thread thread(boost::bind(&Ledger::saveAcceptedLedger, ledger)); thread.detach(); diff --git a/src/LedgerMaster.cpp b/src/LedgerMaster.cpp index f5bb19646a..7350b85349 100644 --- a/src/LedgerMaster.cpp +++ b/src/LedgerMaster.cpp @@ -42,6 +42,8 @@ void LedgerMaster::pushLedger(Ledger::pointer newLCL, Ledger::pointer newOL) if (newLCL->isAccepted()) { + assert(newLCL->isClosed()); + assert(newLCL->isImmutable()); mLedgerHistory.addAcceptedLedger(newLCL); Log(lsINFO) << "StashAccepted: " << newLCL->getHash().GetHex(); }