From 0e6ea3bb4a94d575fccc7ccaa02c1ac5d5b69408 Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Sun, 14 Oct 2012 18:25:50 -0700 Subject: [PATCH] Double check TMNEThread operations. --- src/TransactionMeta.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/TransactionMeta.cpp b/src/TransactionMeta.cpp index 3f687897c..3e0cd4035 100644 --- a/src/TransactionMeta.cpp +++ b/src/TransactionMeta.cpp @@ -195,7 +195,11 @@ bool TransactionMetaNode::thread(const uint256& prevTx, uint32 prevLgr) { BOOST_FOREACH(TransactionMetaNodeEntry& it, mEntries) if (it.getType() == TMSThread) + { + TMNEThread* a = dynamic_cast(&it); + assert(a && (a->getPrevTxID() == prevTx) && (a->getPrevLgr() == prevLgr)); return false; + } addNode(new TMNEThread(prevTx, prevLgr)); return true; } @@ -267,8 +271,7 @@ TransactionMetaSet::TransactionMetaSet(uint32 ledger, const std::vector::iterator it = mNodes.begin(), end = mNodes.end(); - it != end; ++it) + for (std::map::iterator it = mNodes.begin(), end = mNodes.end(); it != end; ++it) it->second.addRaw(s); s.add8(TMNEndOfMetadata); }