Fix: check decode buffer end after the run opcode

This commit is contained in:
Ivan Smirnov 2021-12-01 17:13:50 +00:00
commit 0d612fd3c2
2 changed files with 6 additions and 5 deletions

View file

@ -12,6 +12,7 @@ pub enum Error {
InputBufferTooSmall { size: usize, required: usize },
OutputBufferTooSmall { size: usize, required: usize },
InvalidMagic { magic: u32 },
UnexpectedBufferEnd,
// TODO: invalid colorspace
}
@ -38,6 +39,9 @@ impl Display for Error {
Self::InvalidMagic { magic } => {
write!(f, "invalid magic: expected {:?}, got {:?}", QOI_MAGIC, magic)
}
Self::UnexpectedBufferEnd => {
write!(f, "unexpected input buffer end while decoding")
}
}
}
}