Index: trunk/Ohana/src/libdvo/src/coordops.c
===================================================================
--- trunk/Ohana/src/libdvo/src/coordops.c	(revision 37356)
+++ trunk/Ohana/src/libdvo/src/coordops.c	(revision 37412)
@@ -595,8 +595,23 @@
 
   if (status) {
-    if (!gfits_scan (header, "EQUINOX", "%lf", 1, &equinox)) {
-      if (!gfits_scan (header, "EPOCH", "%lf", 1, &equinox)) {
-	equinox = 2000.0;
+    char equinoxString[80];
+    int haveEquinox = gfits_scan (header, "EQUINOX", "%s", 1, equinoxString);
+    if (haveEquinox) {
+      // is the string a valid number (it is bad to interpret an error message as year 0.0)
+      char *endptr;
+      equinox = strtod (equinoxString, &endptr);
+      if (endptr == equinoxString) haveEquinox = FALSE;
+    }
+    if (!haveEquinox) {
+      haveEquinox = gfits_scan (header, "EPOCH", "%s", 1, equinoxString);
+      if (haveEquinox) {
+	// is the string a valid number (it is bad to interpret an error message as year 0.0)
+	char *endptr;
+	equinox = strtod (equinoxString, &endptr);
+	if (endptr == equinoxString) haveEquinox = FALSE;
       }
+    }
+    if (!haveEquinox) {
+      equinox = 2000.0;
     }
     if (fabs (equinox - 2000.0) > 0.1) {
