Skip to content

Commit 834ca24

Browse files
Initialize list_channels_with_filter result vec with capacity
1 parent 3253138 commit 834ca24

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
@@ -1575,14 +1575,13 @@ where
15751575
}
15761576

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

0 commit comments

Comments
 (0)