diff --git a/src/decoder.rs b/src/decoder.rs index f187b11e7..c1cacc0fd 100644 --- a/src/decoder.rs +++ b/src/decoder.rs @@ -58,7 +58,6 @@ impl Read for Decoder { let mut dst_offset: usize = 0; while dst_offset == 0 { if self.pos >= self.len { - self.pos = 0; let need = match self.buf.len() < self.next { true => self.buf.len(), false => self.next, @@ -67,6 +66,7 @@ impl Read for Decoder { if self.len <= 0 { break; } + self.pos = 0; self.next -= self.len; } while (dst_offset < buf.len()) && (self.pos < self.len) {