diff --git a/src/decoder/mod.rs b/src/decoder/mod.rs index 2495de4..2c7bdcd 100644 --- a/src/decoder/mod.rs +++ b/src/decoder/mod.rs @@ -422,7 +422,8 @@ impl Decoder { (ColorType:: RGB(8), DecodingBuffer::U8(ref mut buffer)) | (ColorType::RGBA(8), DecodingBuffer::U8(ref mut buffer)) | (ColorType::CMYK(8), DecodingBuffer::U8(ref mut buffer)) => { - try!(reader.read(&mut buffer[..bytes])) + try!(reader.read_exact(&mut buffer[..bytes])); + bytes } (ColorType::RGBA(16), DecodingBuffer::U16(ref mut buffer)) | (ColorType:: RGB(16), DecodingBuffer::U16(ref mut buffer)) => {