Index: /trunk/Ohana/src/tools/Makefile
===================================================================
--- /trunk/Ohana/src/tools/Makefile	(revision 39464)
+++ /trunk/Ohana/src/tools/Makefile	(revision 39465)
@@ -77,4 +77,5 @@
 	rm -f `find . -name "*~"`
 	rm -f `find . -name "#*"`
+	rm -f $(BIN)/*.$(ARCH)
 
 dist: clean
Index: /trunk/Ohana/src/tools/src/ftable.c
===================================================================
--- /trunk/Ohana/src/tools/src/ftable.c	(revision 39464)
+++ /trunk/Ohana/src/tools/src/ftable.c	(revision 39465)
@@ -582,5 +582,5 @@
   
   gfits_free_header (&header);
-  gfits_free_table (&ftable);
+  gfits_free_matrix (&matrix);
   
   int Nextend = 0;
@@ -612,8 +612,13 @@
 	myQuit ("failed to uncompress table for extension #%d from input file %s\n", Nextend, argv[1]);
       
+      for (i = 0; i < Nfields; i++) {
+	if (!gfits_byteswap_bintable_column (&rawtable, i+1)) 
+	  myQuit ("cannot swap table column for extension #%d from input file %s\n", Nextend, argv[1]);
+      }
+
       outheader = &rawheader;
       outtable  = &rawtable;
       gfits_free_header (&header);
-      gfits_free_table (&ftable);
+      gfits_free_table  (&ftable);
     }
 
@@ -632,7 +637,9 @@
     Nextend ++;
   }
-
-  if (!fclose (fi)) myQuit ("error closing input file %s\n", argv[1]);
-  if (!fclose (fo)) myQuit ("error closing output file %s\n", argv[1]);
+  if (fclose (fi)) myQuit ("error closing input file %s\n", argv[1]);
+  if (fclose (fo)) myQuit ("error closing output file %s\n", argv[1]);
+
+  fprintf (stderr, "copied %d extensions from %s into %s\n", Nextend, argv[1], argv[2]);
+
   exit (0);
 }
