diff --git a/jhove-modules/tiff-hul/src/main/java/edu/harvard/hul/ois/jhove/module/TiffModule.java b/jhove-modules/tiff-hul/src/main/java/edu/harvard/hul/ois/jhove/module/TiffModule.java index a466a4c88..f44e99020 100644 --- a/jhove-modules/tiff-hul/src/main/java/edu/harvard/hul/ois/jhove/module/TiffModule.java +++ b/jhove-modules/tiff-hul/src/main/java/edu/harvard/hul/ois/jhove/module/TiffModule.java @@ -1178,7 +1178,13 @@ protected List parseIFDs(long offset, RepInfo info, if ((next & 1) != 0) { String mess = MessageFormat.format(MessageConstants.TIFF_HUL_59.getMessage(), next); JhoveMessage message = JhoveMessages.getMessageInstance(MessageConstants.TIFF_HUL_59.getId(), mess); - throw new TiffException(message); + + if (_byteOffsetIsValid) { + info.setMessage(new InfoMessage(message)); + } else { + info.setMessage(new ErrorMessage(message)); + info.setWellFormed(false); + } } if (list.size() > 50) { throw new TiffException(MessageConstants.TIFF_HUL_60); diff --git a/jhove-modules/tiff-hul/src/main/java/edu/harvard/hul/ois/jhove/module/tiff/IFD.java b/jhove-modules/tiff-hul/src/main/java/edu/harvard/hul/ois/jhove/module/tiff/IFD.java index 1b37b212e..7d7f54fd0 100644 --- a/jhove-modules/tiff-hul/src/main/java/edu/harvard/hul/ois/jhove/module/tiff/IFD.java +++ b/jhove-modules/tiff-hul/src/main/java/edu/harvard/hul/ois/jhove/module/tiff/IFD.java @@ -349,7 +349,8 @@ public long parse(boolean byteOffsetIsValid) _info.setMessage(new InfoMessage(message, _offset + 10 + 12*i)); } else { - throw new TiffException(message,_offset + 10 + 12*i); + _info.setMessage(new ErrorMessage(message, _offset + 10 + 12*i)); + _info.setWellFormed(false); } } }