diff --git a/src/scratchpad/src/org/apache/poi/hwpf/model/PicturesTable.java b/src/scratchpad/src/org/apache/poi/hwpf/model/PicturesTable.java index 8e8bf701c..64046eadc 100644 --- a/src/scratchpad/src/org/apache/poi/hwpf/model/PicturesTable.java +++ b/src/scratchpad/src/org/apache/poi/hwpf/model/PicturesTable.java @@ -168,9 +168,13 @@ public final class PicturesTable { // Blip stored in delay stream, which in a word doc, is the main stream EscherRecordFactory recordFactory = new DefaultEscherRecordFactory(); - blip = (EscherBlipRecord) recordFactory.createRecord(_mainStream, bse.getOffset()); - blip.fillFields(_mainStream, bse.getOffset(), recordFactory); - pictures.add(new Picture(blip.getPicturedata())); + EscherRecord record = recordFactory.createRecord(_mainStream, bse.getOffset()); + + if (record instanceof EscherBlipRecord) { + record.fillFields(_mainStream, bse.getOffset(), recordFactory); + blip = (EscherBlipRecord) record; + pictures.add(new Picture(blip.getPicturedata())); + } } }