Skip to content

Commit 07078a5

Browse files
Initialize list_channels_with_filter result vec with capacity
1 parent e7d9659 commit 07078a5

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

lightning/src/ln/channelmanager.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1581,14 +1581,13 @@ where
15811581
}
15821582

15831583
fn list_channels_with_filter<Fn: FnMut(&(&[u8; 32], &Channel<<SP::Target as SignerProvider>::Signer>)) -> bool + Copy>(&self, f: Fn) -> Vec<ChannelDetails> {
1584-
let mut res = Vec::new();
15851584
// Allocate our best estimate of the number of channels we have in the `res`
15861585
// Vec. Sadly the `short_to_chan_info` map doesn't cover channels without
15871586
// a scid or a scid alias, and the `id_to_peer` shouldn't be used outside
15881587
// of the ChannelMonitor handling. Therefore reallocations may still occur, but is
15891588
// unlikely as the `short_to_chan_info` map often contains 2 entries for
15901589
// the same channel.
1591-
res.reserve(self.short_to_chan_info.read().unwrap().len());
1590+
let mut res = Vec::with_capacity(self.short_to_chan_info.read().unwrap().len());
15921591
{
15931592
let best_block_height = self.best_block.read().unwrap().height();
15941593
let per_peer_state = self.per_peer_state.read().unwrap();

0 commit comments

Comments
 (0)