chore(provider): clone after filtering on sealed_headers_while (#11459)

Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
This commit is contained in:
joshieDo
2024-10-03 17:38:00 +02:00
committed by GitHub
parent 7d092a265d
commit af465623cb

View File

@ -562,8 +562,8 @@ impl<N: ProviderNodeTypes> HeaderProvider for BlockchainProvider2<N> {
range,
|db_provider, range, predicate| db_provider.sealed_headers_while(range, predicate),
|block_state, predicate| {
Some(block_state.block_ref().block().header.clone())
.filter(|header| predicate(header))
let header = &block_state.block_ref().block().header;
predicate(header).then(|| header.clone())
},
predicate,
)