diff --git a/src/validation.cpp b/src/validation.cpp index 5c02ec2341c..23181d4b314 100644 --- a/src/validation.cpp +++ b/src/validation.cpp @@ -2508,11 +2508,10 @@ bool Chainstate::ConnectBlock(const CBlock& block, BlockValidationState& state, // in multiple threads). Preallocate the vector size so a new allocation // doesn't invalidate pointers into the vector, and keep txsdata in scope // for as long as `control`. + std::vector txsdata(block.vtx.size()); std::optional> control; if (auto& queue = m_chainman.GetCheckQueue(); queue.HasThreads() && fScriptChecks) control.emplace(queue); - std::vector txsdata(block.vtx.size()); - std::vector prevheights; CAmount nFees = 0; int nInputs = 0;