From fb009bae3bb82a57fe0e517e12f935edc05e4866 Mon Sep 17 00:00:00 2001 From: Arthur Britto Date: Tue, 10 Jul 2012 15:04:12 -0700 Subject: [PATCH] Fix adding second entry to directory. --- src/TransactionEngine.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/TransactionEngine.cpp b/src/TransactionEngine.cpp index fe667feffa..e5086755ec 100644 --- a/src/TransactionEngine.cpp +++ b/src/TransactionEngine.cpp @@ -124,10 +124,10 @@ TransactionEngineResult TransactionEngine::dirAdd( } else { - uNodeDir = sleRoot->getIFieldU64(sfIndexPrevious); + uNodeDir = sleRoot->getIFieldU64(sfIndexPrevious); // Get index to last directory node. uint64 uNodePrevious = uNodeDir; - uint256 uNodeIndex; + uint256 uNodeIndex; // Index of node. if (uNodeDir) { @@ -135,11 +135,14 @@ TransactionEngineResult TransactionEngine::dirAdd( uNodeIndex = Ledger::getDirNodeIndex(uRootIndex, uNodeDir); lspRoot = lepNONE; sleNode = mLedger->getDirNode(lspRoot, uNodeIndex); + + assert(sleNode); } else { // Try adding to root. - uNodeIndex = uRootIndex; + uNodeIndex = uRootIndex; + sleNode = sleRoot; } svIndexes = sleNode->getIFieldV256(sfIndexes);