From 8f0ed4d2e9783f14342864e5bef6f75a0982b1f5 Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Tue, 1 May 2012 18:37:22 -0700 Subject: [PATCH] Buglet. We mishandle create. --- src/TransactionEngine.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/TransactionEngine.cpp b/src/TransactionEngine.cpp index 82ab4837cc..b65d121865 100644 --- a/src/TransactionEngine.cpp +++ b/src/TransactionEngine.cpp @@ -85,8 +85,12 @@ TransactionEngineResult TransactionEngine::applyTransaction(const SerializedTran // WRITEME: Special case code for changing transaction key for(std::vector::iterator it=accounts.begin(), end=accounts.end(); it != end; ++it) - { - if ( (it->first==taaMODIFY) || (it->first==taaCREATE) ) + { if (it->first == taaCREATE) + { + if (mLedger->writeBack(lepCREATE, it->second) & lepERROR) + assert(false); + } + else if (it->first==taaMODIFY) { if(mLedger->writeBack(lepNONE, it->second) & lepERROR) assert(false);