Index: trunk/src/org/openstreetmap/josm/tools/ExifReader.java
===================================================================
--- trunk/src/org/openstreetmap/josm/tools/ExifReader.java	(revision 9647)
+++ trunk/src/org/openstreetmap/josm/tools/ExifReader.java	(revision 9648)
@@ -7,4 +7,5 @@
 import java.util.Date;
 
+import com.drew.metadata.exif.ExifDirectoryBase;
 import org.openstreetmap.josm.Main;
 import org.openstreetmap.josm.data.coor.LatLon;
@@ -44,4 +45,7 @@
             String subSeconds = null;
             for (Directory dirIt : metadata.getDirectories()) {
+                if (!(dirIt instanceof ExifDirectoryBase)) {
+                    continue;
+                }
                 for (Tag tag : dirIt.getTags()) {
                     if (tag.getTagType() == ExifSubIFDDirectory.TAG_DATETIME_ORIGINAL /* 0x9003 */ &&
