Skip to content

Commit fa84f75

Browse files
Initialize list_channels_with_filter result vec with capacity
1 parent dd50b5c commit fa84f75

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
@@ -1579,14 +1579,13 @@ where
15791579
}
15801580

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

0 commit comments

Comments
 (0)