diff --git a/src/rle.rs b/src/rle.rs index 47de42a..63d6b68 100644 --- a/src/rle.rs +++ b/src/rle.rs @@ -28,7 +28,7 @@ impl Iterator for Encoder<'_> { .take(256) .enumerate() .find(|&(_i, c)| c != byte) - .unwrap_or((self.src.len(), 0)); + .unwrap_or((255.min(self.src.len()), 0)); self.src = &self.src[count..];