Skip to content

Commit 4bcab1f

Browse files
committed
FIX: the reseve functions need saturating add as well
1 parent 993cad0 commit 4bcab1f

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ impl<H, T> HeaderVec<H, T> {
227227
pub fn reserve(&mut self, additional: usize) -> Option<*const ()> {
228228
if self.spare_capacity() < additional {
229229
let len = self.len_exact();
230-
unsafe { self.resize_cold(len + additional, false) }
230+
unsafe { self.resize_cold(len.saturating_add(additional), false) }
231231
} else {
232232
None
233233
}
@@ -238,7 +238,7 @@ impl<H, T> HeaderVec<H, T> {
238238
pub fn reserve_exact(&mut self, additional: usize) -> Option<*const ()> {
239239
if self.spare_capacity() < additional {
240240
let len = self.len_exact();
241-
unsafe { self.resize_cold(len + additional, true) }
241+
unsafe { self.resize_cold(len.saturating_add(additional), true) }
242242
} else {
243243
None
244244
}

0 commit comments

Comments
 (0)