Skip to content

Commit abf9296

Browse files
Change out hardcoded 128
1 parent 51031bd commit abf9296

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

lightning/src/ln/channelmanager.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3769,8 +3769,9 @@ impl<'a, ChanSigner: ChannelKeys + Readable, M: Deref, T: Deref, K: Deref, F: De
37693769
}
37703770
}
37713771

3772+
const MAX_ALLOC_SIZE: u64 = 1024 * 64;
37723773
let forward_htlcs_count: u64 = Readable::read(reader)?;
3773-
let mut forward_htlcs = HashMap::with_capacity(cmp::min(forward_htlcs_count as usize, 128));
3774+
let mut forward_htlcs = HashMap::with_capacity(cmp::min(forward_htlcs_count as usize, (MAX_ALLOC_SIZE as usize)/mem::size_of::<HTLCForwardInfo>()));
37743775
for _ in 0..forward_htlcs_count {
37753776
let short_channel_id = Readable::read(reader)?;
37763777
let pending_forwards_count: u64 = Readable::read(reader)?;
@@ -3782,7 +3783,7 @@ impl<'a, ChanSigner: ChannelKeys + Readable, M: Deref, T: Deref, K: Deref, F: De
37823783
}
37833784

37843785
let claimable_htlcs_count: u64 = Readable::read(reader)?;
3785-
let mut claimable_htlcs = HashMap::with_capacity(cmp::min(claimable_htlcs_count as usize, 128));
3786+
let mut claimable_htlcs = HashMap::with_capacity(cmp::min(claimable_htlcs_count as usize, (MAX_ALLOC_SIZE as usize)/mem::size_of::<ClaimableHTLC>()));
37863787
for _ in 0..claimable_htlcs_count {
37873788
let payment_hash = Readable::read(reader)?;
37883789
let previous_hops_len: u64 = Readable::read(reader)?;
@@ -3794,7 +3795,7 @@ impl<'a, ChanSigner: ChannelKeys + Readable, M: Deref, T: Deref, K: Deref, F: De
37943795
}
37953796

37963797
let peer_count: u64 = Readable::read(reader)?;
3797-
let mut per_peer_state = HashMap::with_capacity(cmp::min(peer_count as usize, 128));
3798+
let mut per_peer_state = HashMap::with_capacity(cmp::min(peer_count as usize, (MAX_ALLOC_SIZE as usize)/mem::size_of::<PeerState>()));
37983799
for _ in 0..peer_count {
37993800
let peer_pubkey = Readable::read(reader)?;
38003801
let peer_state = PeerState {
@@ -3803,7 +3804,6 @@ impl<'a, ChanSigner: ChannelKeys + Readable, M: Deref, T: Deref, K: Deref, F: De
38033804
per_peer_state.insert(peer_pubkey, Mutex::new(peer_state));
38043805
}
38053806

3806-
const MAX_ALLOC_SIZE: u64 = 1024 * 64;
38073807
let event_count: u64 = Readable::read(reader)?;
38083808
let mut pending_events_read: Vec<events::Event> = Vec::with_capacity(cmp::min(event_count as usize, (MAX_ALLOC_SIZE as usize)/mem::size_of::<events::Event>()));
38093809
for _ in 0..event_count {

0 commit comments

Comments
 (0)