Index: trunk/Ohana/src/tools/src/fields.c
===================================================================
--- trunk/Ohana/src/tools/src/fields.c	(revision 24219)
+++ trunk/Ohana/src/tools/src/fields.c	(revision 24232)
@@ -60,10 +60,12 @@
   while (fscanf (stdin, "%s", filename) != EOF) {
     if (!Extnum && !Extname) {
-      GotFile &= gfits_read_header (filename, &header);
+      if (!gfits_read_header (filename, &header)) continue;
+      GotFile = TRUE;
       GotField &= print_fields (filename, NULL, &header, argc, argv);
       continue;
     }
     if (Extnum) {
-      GotFile  &= gfits_read_Xheader (filename, &header, Nextend);
+      if (!gfits_read_Xheader (filename, &header, Nextend)) continue;
+      GotFile = TRUE;
       GotField &= print_fields (filename, NULL, &header, argc, argv);
       continue;
@@ -98,5 +100,5 @@
 	Nextend ++;
 
-	GotFile = gfits_read_Xheader (filename, &header, Nextend);
+	GotFile &= gfits_read_Xheader (filename, &header, Nextend);
 	continue;
       } 
