Index: trunk/Ohana/src/dvomerge/src/dvo_image_merge_dbs.c
===================================================================
--- trunk/Ohana/src/dvomerge/src/dvo_image_merge_dbs.c	(revision 31173)
+++ trunk/Ohana/src/dvomerge/src/dvo_image_merge_dbs.c	(revision 31450)
@@ -202,5 +202,5 @@
     if (newID == 0) {
       fprintf (stderr, "cannot find image ID "OFF_T_FMT"\n",  oldID);
-      exit (2);
+      // exit (2);
     }
     catalog[0].measure[i].imageID = newID;
Index: trunk/Ohana/src/dvomerge/src/dvoverify.c
===================================================================
--- trunk/Ohana/src/dvomerge/src/dvoverify.c	(revision 31173)
+++ trunk/Ohana/src/dvomerge/src/dvoverify.c	(revision 31450)
@@ -148,5 +148,5 @@
 int VerifyTableFile (char *filename) {
 
-  int status;
+  int status, Next;
   off_t Nbytes;
   Header header;
@@ -205,4 +205,5 @@
   // scan all extentions
   Nbytes = 0;
+  Next = -1;
   if (DEBUG) fprintf (stderr, "sizes: ("OFF_T_FMT" vs "OFF_T_FMT")\n", Nbytes, fileStats.st_size);
   while (Nbytes < fileStats.st_size) {
@@ -210,5 +211,9 @@
     // Check on the PHU
     if (!gfits_fread_header (file, &header)) {
-      fprintf (stderr, "unable to read PHU header for %s\n", filename);
+      if (Next == -1) {
+	fprintf (stderr, "unable to read PHU header for %s\n", filename);
+      } else {
+	fprintf (stderr, "unable to read header for %s, extension %d (or file has excess bytes)\n", filename, Next);
+      }
       fclose(file);
       return (FALSE);
@@ -243,4 +248,5 @@
       }
     }
+    Next ++;
   }
   if (DEBUG) fprintf (stderr, "file is good: %s\n", filename);
