From 7cc570ccfa405c271b33ba6adc23dce0e1a5d59d Mon Sep 17 00:00:00 2001 From: Arthur Britto Date: Mon, 11 Jun 2012 02:15:46 -0700 Subject: [PATCH] Fix null pointer in TransactionEninge. --- src/TransactionEngine.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/TransactionEngine.cpp b/src/TransactionEngine.cpp index a5ebf19f8d..88b8efe05f 100644 --- a/src/TransactionEngine.cpp +++ b/src/TransactionEngine.cpp @@ -448,9 +448,10 @@ TransactionEngineResult TransactionEngine::applyTransaction(const SerializedTran // If are only forwarding, due to resource limitations, we might verifying only some transactions, this would be probablistic. STAmount saSrcBalance; - uint32 t_seq = txn.getSequence(); - LedgerStateParms lspRoot = lepNONE; - SLE::pointer sleSrc = mLedger->getAccountRoot(lspRoot, srcAccountID); + uint32 t_seq = txn.getSequence(); + LedgerStateParms lspRoot = lepNONE; + SLE::pointer sleSrc = mLedger->getAccountRoot(lspRoot, srcAccountID); + bool bHaveAuthKey = false; if (!sleSrc) { @@ -461,10 +462,9 @@ TransactionEngineResult TransactionEngine::applyTransaction(const SerializedTran else { saSrcBalance = sleSrc->getIValueFieldAmount(sfBalance); + bHaveAuthKey = sleSrc->getIFieldPresent(sfAuthorizedKey); } - bool bHaveAuthKey = sleSrc->getIFieldPresent(sfAuthorizedKey); - // Check if account cliamed. if (terSUCCESS == result) {