From 1af9a0c48ce110b4b0d618c12f77edd2da5159ae Mon Sep 17 00:00:00 2001 From: guinotphil Date: Fri, 15 Nov 2013 15:35:17 +0100 Subject: [PATCH] Manage error occuring with non-seekable stream such as URLConnection. --- .../imageio/plugins/jmagick/TargaImageReaderSpi.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/imageio/imageio-jmagick/src/main/java/com/twelvemonkeys/imageio/plugins/jmagick/TargaImageReaderSpi.java b/imageio/imageio-jmagick/src/main/java/com/twelvemonkeys/imageio/plugins/jmagick/TargaImageReaderSpi.java index 6d838b1c..d034fe87 100755 --- a/imageio/imageio-jmagick/src/main/java/com/twelvemonkeys/imageio/plugins/jmagick/TargaImageReaderSpi.java +++ b/imageio/imageio-jmagick/src/main/java/com/twelvemonkeys/imageio/plugins/jmagick/TargaImageReaderSpi.java @@ -63,7 +63,11 @@ public class TargaImageReaderSpi extends JMagickImageReaderSpiSupport { // new byte[] {-1, 0x01, 0x20}, // Type 31: Compressed CM // new byte[] {-1, 0x01, 0x21}, // Type 32: Compressed CM, 4 pass // }, - pSource.seek(pSource.length() - 18); + try { + pSource.seek(pSource.length() - 18); + } catch (IndexOutOfBoundsException e) { + return false; + } byte[] magic = new byte[18]; pSource.readFully(magic);