diff --git a/src/decoder/image.rs b/src/decoder/image.rs index 6a4fc65..5106a88 100644 --- a/src/decoder/image.rs +++ b/src/decoder/image.rs @@ -354,7 +354,14 @@ impl Image { let jpeg_reader = JpegReader::new(reader, compressed_length, jpeg_tables)?; let mut decoder = jpeg::Decoder::new(jpeg_reader); - let data = decoder.decode().unwrap(); + let data = match decoder.decode() { + Ok(data) => data, + Err(e) => { + return Err(TiffError::FormatError(TiffFormatError::Format( + e.to_string(), + ))) + } + }; Box::new(Cursor::new(data)) }