We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents aee5fb6 + 7d072e6 commit 88a85dfCopy full SHA for 88a85df
1 file changed
include/bitcoin/database/impl/query/archive_read.ipp
@@ -112,8 +112,12 @@ hashes CLASS::get_tx_keys(const header_link& link) const NOEXCEPT
112
if (tx_fks.empty())
113
return {};
114
115
+ // Overallocate as required for the common merkle scenario.
116
+ const auto count = tx_fks.size();
117
+ const auto size = is_odd(count) && !is_one(count) ? add1(count) : count;
118
+
119
system::hashes hashes{};
- hashes.reserve(tx_fks.size());
120
+ hashes.reserve(size);
121
for (const auto& tx_fk: tx_fks)
122
hashes.push_back(get_tx_key(tx_fk));
123
0 commit comments