Index: /trunk/psLib/src/fits/psFitsTable.c
===================================================================
--- /trunk/psLib/src/fits/psFitsTable.c	(revision 7983)
+++ /trunk/psLib/src/fits/psFitsTable.c	(revision 7984)
@@ -7,6 +7,6 @@
  *  @author Robert DeSonia, MHPCC
  *
- *  @version $Revision: 1.17 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2006-07-26 02:59:58 $
+ *  @version $Revision: 1.18 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2006-07-26 03:37:57 $
  *
  *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -678,7 +678,7 @@
                 }
             case PS_DATA_VECTOR: {
-                    psVector *columnData = psVectorAlloc(spec->size * table->n, spec->vectorType);
+                    size_t dataSize = PSELEMTYPE_SIZEOF(spec->vectorType); // Size of data, in bytes
+                    psVector *columnData = psVectorAlloc(spec->size * table->n * dataSize, PS_TYPE_U8);
                     psVectorInit(columnData, 0);
-                    size_t dataSize = PSELEMTYPE_SIZEOF(spec->vectorType); // Size of data, in bytes
                     for (long i = 0; i < table->n; i++) {
                         psMetadata *row = table->data[i]; // The row of interest
@@ -689,5 +689,6 @@
                         }
                         psVector *vector = dataItem->data.V;
-                        memcpy(&columnData->data.U8[i * dataSize], vector->data.U8, dataSize);
+                        memcpy(&columnData->data.U8[i * dataSize * spec->size], vector->data.U8,
+                               vector->n * dataSize);
                     }
 
