Don't create a Transactor if we don't have a valid TxID

This commit is contained in:
Nik Bougalis
2014-03-04 13:09:25 -08:00
parent 569b3a46a1
commit 5324a6d59d

View File

@@ -99,19 +99,18 @@ TER TransactionEngine::applyTransaction (const SerializedTransaction& txn, Trans
#endif
uint256 txID = txn.getTransactionID ();
if (!txID)
{
WriteLog (lsWARNING, TransactionEngine) << "applyTransaction: invalid transaction id";
return temINVALID;
}
std::unique_ptr<Transactor> transactor = Transactor::makeTransactor (txn, params, this);
if (transactor.get () != NULL)
{
uint256 txID = txn.getTransactionID ();
if (!txID)
{
WriteLog (lsWARNING, TransactionEngine) << "applyTransaction: invalid transaction id";
return temINVALID;
}
TER terResult = transactor->apply ();
std::string strToken;
std::string strHuman;