diff --git a/src/net_processing.cpp b/src/net_processing.cpp --- a/src/net_processing.cpp +++ b/src/net_processing.cpp @@ -2563,8 +2563,9 @@ CTransactionRef ptx; vRecv >> ptx; const CTransaction &tx = *ptx; + const TxId &txid = tx.GetId(); - CInv inv(MSG_TX, tx.GetId()); + CInv inv(MSG_TX, txid); pfrom->AddInventoryKnown(inv); LOCK2(cs_main, g_cs_orphans); @@ -2572,7 +2573,6 @@ bool fMissingInputs = false; CValidationState state; - const TxId txid(inv.hash); pfrom->setAskFor.erase(txid); mapAlreadyAskedFor.erase(txid);