Skip to content

Commit 719f7d1

Browse files
committed
Handle Buf<N> overflow
1 parent 24c1b67 commit 719f7d1

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/encoder.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -479,7 +479,9 @@ impl<const N: usize> Write for Buf<N> {
479479
fn write(&mut self, buf: &[u8]) -> io::Result<usize> {
480480
let len = buf.len();
481481
let pos = self.pos;
482-
self.buf[pos.. pos + len].copy_from_slice(buf);
482+
self.buf.get_mut(pos..pos + len)
483+
.ok_or(io::ErrorKind::WriteZero)?
484+
.copy_from_slice(buf);
483485
self.pos += len;
484486
Ok(len)
485487
}

0 commit comments

Comments
 (0)