Index: /trunk/Ohana/src/libfits/table/F_table_varlength.c
===================================================================
--- /trunk/Ohana/src/libfits/table/F_table_varlength.c	(revision 18263)
+++ /trunk/Ohana/src/libfits/table/F_table_varlength.c	(revision 18264)
@@ -70,4 +70,5 @@
 void *gfits_varlength_column_pointer (FTable *ftable, VarLengthColumn *column, int row, int *length) {
 
+  void *result;
   int offset, Nx, *ptr;
 
@@ -92,40 +93,5 @@
   offset = ptr[1];
 
-  switch (column->format) {
-    case 'X':
-    case 'L':
-    case 'A':
-    case 'B': {
-      char *result;
-      result = (char *) ftable->buffer + column->heap_start + offset;
-      return result;
-    }
-    case 'I': {
-      short *result;
-      result = (short *) ftable->buffer + column->heap_start + offset;
-      return result;
-    }
-    case 'J': {
-      int *result;
-      result = (int *) ftable->buffer + column->heap_start + offset;
-      return result;
-    }
-    case 'E':
-    case 'C': {
-      float *result;
-      result = (float *) ftable->buffer + column->heap_start + offset;
-      return result;
-    }
-    case 'D':
-    case 'M': {
-      double *result;
-      result = (double *) ftable->buffer + column->heap_start + offset;
-      return result;
-    }
-    case 'P':
-    default:
-      abort();
-  }
-  abort();
+  result = (void *) (ftable->buffer + column->heap_start + offset);
+  return result;
 }
-
