We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 428746a + 5b4626f commit 2aa29bbCopy full SHA for 2aa29bb
1 file changed
lightning/src/util/ser.rs
@@ -960,7 +960,9 @@ macro_rules! impl_for_map {
960
#[inline]
961
fn read<R: Read>(r: &mut R) -> Result<Self, DecodeError> {
962
let len: CollectionLength = Readable::read(r)?;
963
- let mut ret = $constr(len.0 as usize);
+ let entry_size = ::core::mem::size_of::<K>() + ::core::mem::size_of::<V>();
964
+ let max_alloc = MAX_BUF_SIZE / (entry_size + 1);
965
+ let mut ret = $constr(cmp::min(len.0 as usize, max_alloc));
966
for _ in 0..len.0 {
967
let k = K::read(r)?;
968
let v_opt = V::read(r)?;
0 commit comments