We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d257d09 commit 078b397Copy full SHA for 078b397
1 file changed
vortex-buffer/src/bit/buf_mut.rs
@@ -375,7 +375,8 @@ impl BitBufferMut {
375
if len > self.len {
376
return;
377
}
378
-
+
379
+ assert!(self.offset <= usize::MAX - len, "Truncate on BitBufferMut overflowed");
380
let end_bit = self.offset + len;
381
let new_len_bytes = end_bit.div_ceil(8);
382
self.buffer.truncate(new_len_bytes);
@@ -442,6 +443,8 @@ impl BitBufferMut {
442
443
444
445
446
+ assert!(self.offset.checked_add(self.len).and_then(|v| v.checked_add(n)).is_some(),
447
+ "Append on BitBufferMut overflowed");
448
let end_bit_pos = self.offset + self.len + n;
449
let required_bytes = end_bit_pos.div_ceil(8);
450
0 commit comments