This commit is contained in:
Tony Garnock-Jones 2022-10-29 13:16:17 +02:00
parent c453f2eb0c
commit d1bcf790b2
1 changed files with 7 additions and 5 deletions

View File

@ -18,11 +18,13 @@ struct Buffers<W: io::Write> {
impl<W: io::Write> io::Write for Buffers<W> {
fn write(&mut self, buf: &[u8]) -> io::Result<usize> {
match self.stack.last_mut() {
Some(bss) =>
bss.last_mut().expect("Internal error: PackedWriter buffer sequence underflow").write(buf),
None =>
self.base.write(buf)
if self.stack.is_empty() {
self.base.write(buf)
} else {
self.stack
.last_mut().unwrap()
.last_mut().expect("Internal error: PackedWriter buffer sequence underflow")
.write(buf)
}
}