From 8a0625a47777a581cb7b8e1c328cdd654e128608 Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Wed, 25 Jan 2012 16:32:13 -0800 Subject: [PATCH] Bugfix. --- Ledger.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Ledger.cpp b/Ledger.cpp index d09612f17..dd3883d42 100644 --- a/Ledger.cpp +++ b/Ledger.cpp @@ -468,7 +468,9 @@ Ledger::pointer Ledger::switchPreviousLedger(Ledger::pointer oldPrevious, Ledger if(!tx || newLedger->addTransaction(tx)) { count++; - TxnDiff.erase(++it); + std::map >::iterator it2=it; + ++it; + TxnDiff.erase(it2); } else ++it; } @@ -492,7 +494,9 @@ Ledger::pointer Ledger::switchPreviousLedger(Ledger::pointer oldPrevious, Ledger if(newLedger->addTransaction(it->second)) { count++; - txnMap.erase(++it); + std::map::iterator it2=it; + ++it; + txnMap.erase(it2); } else ++it; }