Skip to content

Commit 4aa42ae

Browse files
Initialize list_channels_with_filter result vec with capacity
1 parent 796d9ea commit 4aa42ae

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
@@ -1606,14 +1606,13 @@ where
16061606
}
16071607

16081608
fn list_channels_with_filter<Fn: FnMut(&(&[u8; 32], &Channel<<SP::Target as SignerProvider>::Signer>)) -> bool + Copy>(&self, f: Fn) -> Vec<ChannelDetails> {
1609-
let mut res = Vec::new();
16101609
// Allocate our best estimate of the number of channels we have in the `res`
16111610
// Vec. Sadly the `short_to_chan_info` map doesn't cover channels without
16121611
// a scid or a scid alias, and the `id_to_peer` shouldn't be used outside
16131612
// of the ChannelMonitor handling. Therefore reallocations may still occur, but is
16141613
// unlikely as the `short_to_chan_info` map often contains 2 entries for
16151614
// the same channel.
1616-
res.reserve(self.short_to_chan_info.read().unwrap().len());
1615+
let mut res = Vec::with_capacity(self.short_to_chan_info.read().unwrap().len());
16171616
{
16181617
let best_block_height = self.best_block.read().unwrap().height();
16191618
let per_peer_state = self.per_peer_state.read().unwrap();

0 commit comments

Comments
 (0)