]> source.dussan.org Git - poi.git/commitdiff
bugfix: ClassCastException it PicturesTable.getAllPictures():
authorMaxim Valyanskiy <maxcom@apache.org>
Tue, 6 Apr 2010 12:12:03 +0000 (12:12 +0000)
committerMaxim Valyanskiy <maxcom@apache.org>
Tue, 6 Apr 2010 12:12:03 +0000 (12:12 +0000)
UnknownEscherRecord cannot be cast to EscherBlipRecord

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@931111 13f79535-47bb-0310-9956-ffa450edef68

src/scratchpad/src/org/apache/poi/hwpf/model/PicturesTable.java

index 8e8bf701cec9b3a669e15c6b41de0fbea6bf4cf1..64046eadcb057d99b5f79b53768051f071956151 100644 (file)
@@ -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()));
+                        }
                     }
                 }