Index: trunk/Ohana/src/libautocode/def/autocode.c
===================================================================
--- trunk/Ohana/src/libautocode/def/autocode.c	(revision 29001)
+++ trunk/Ohana/src/libautocode/def/autocode.c	(revision 29537)
@@ -25,35 +25,4 @@
 } 
 
-$STRUCT *gfits_downsize_and_convert_$STRUCT ($STRUCT *data, off_t size, off_t nitems) {
-
-  off_t i;
-  unsigned char *byte, tmp;
-  $STRUCT *output;
-
-  if ($SIZE > size) { 
-    fprintf (stderr, "ERROR: uncorrectable mismatch in data types $STRUCT: "OFF_T_FMT" vs %d\n",  size,  $SIZE);
-    exit (1);
-  }
-
-  // allocate a new array 
-  ALLOCATE (output, $STRUCT, nitems);
-  for (i = 0; i < nitems; i++) {
-    memcpy (&output[i], &data[i], $SIZE);
-  }
-
-  /* provide initial values to avoid compiler warnings for non-BYTE_SWAP arch */
-  i = tmp = 0;
-  byte = NULL;
-
-# ifdef BYTE_SWAP
-  byte = (unsigned char *) output;
-  for (i = 0; i < nitems; i++, byte += size) {
-    /** BYTE SWAP **/
-  }
-# endif  
-
-  return (output);
-} 
-
 /*** add test of EXTNAME and header-defined columns? ***/
 /* return internal structure representation */
@@ -61,5 +30,5 @@
 
   int Ncols;
-  $STRUCT *data, *output;
+  $STRUCT *data;
 
   Ncols = ftable[0].header[0].Naxis[0];
@@ -73,8 +42,5 @@
   if ((swapped == NULL) || (*swapped == FALSE)) {
     if (!gfits_convert_$STRUCT (data, sizeof ($STRUCT), *Ndata)) {
-      output = gfits_downsize_and_convert_$STRUCT (data, sizeof ($STRUCT), *Ndata);
-      free (ftable[0].buffer);
-      ftable[0].buffer = (char *) output;
-      // XXX do I need to change NX?
+      return NULL;
     }
     gfits_table_scale_data (ftable);
