Skip to content

Commit 0dc772e

Browse files
committed
Check before calling Vec::reserve in spec_extend
1 parent 42f909a commit 0dc772e

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

library/alloc/src/vec/spec_extend.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,9 @@ where
3535
);
3636
}
3737
if let Some(additional) = high {
38-
self.reserve(additional);
38+
if additional > self.capacity().wrapping_sub(self.len()) {
39+
self.reserve(additional);
40+
}
3941
unsafe {
4042
let mut ptr = self.as_mut_ptr().add(self.len());
4143
let mut local_len = SetLenOnDrop::new(&mut self.len);

0 commit comments

Comments
 (0)