Index: /trunk/src/org/openstreetmap/josm/gui/layer/geoimage/GeoImageLayer.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/layer/geoimage/GeoImageLayer.java	(revision 4008)
+++ /trunk/src/org/openstreetmap/josm/gui/layer/geoimage/GeoImageLayer.java	(revision 4009)
@@ -531,4 +531,7 @@
             lon = (deg + (min / 60) + (sec / 3600));
 
+            if (Double.isNaN(lon))
+                throw new IllegalArgumentException();
+
             if (dir.getString(GpsDirectory.TAG_GPS_LONGITUDE_REF).charAt(0) == 'W') {
                 lon = -lon;
@@ -544,4 +547,7 @@
 
             lat = (deg + (min / 60) + (sec / 3600));
+
+            if (Double.isNaN(lat))
+                throw new IllegalArgumentException();
 
             if (dir.getString(GpsDirectory.TAG_GPS_LATITUDE_REF).charAt(0) == 'S') {
