Index: trunk/psLib/test/fileUtils/tst_psFits.c
===================================================================
--- trunk/psLib/test/fileUtils/tst_psFits.c	(revision 3264)
+++ trunk/psLib/test/fileUtils/tst_psFits.c	(revision 3286)
@@ -6,6 +6,6 @@
 *  @author Robert DeSonia, MHPCC
 *
-*  @version $Revision: 1.17 $ $Name: not supported by cvs2svn $
-*  @date $Date: 2005-02-17 19:26:25 $
+*  @version $Revision: 1.18 $ $Name: not supported by cvs2svn $
+*  @date $Date: 2005-02-18 22:17:20 $
 *
 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -157,20 +157,30 @@
     // build a table structure
     psArray* table = psArrayAlloc(tableNumRows);
-    table->n = 0;
+    psMetadata* header = NULL;
     for (int row = 0; row < tableNumRows; row++) {
-        psMetadata* header = psMetadataAlloc();
-
+        header = psMetadataAlloc();
+
+        int id = psMemGetId();
         psMetadataAdd(header,PS_LIST_TAIL, "MYINT",
                       PS_TYPE_S32, PS_META_PRIMITIVE,
                       "psS32 Item", (psS32)row);
 
+        fprintf(stderr,"ref=%d(%d), ",(int)psMemGetRefCounter(header->list->tail->data), id);
+
+        id = psMemGetId();
         psMetadataAdd(header,PS_LIST_TAIL, "MYFLT",
                       PS_TYPE_F32, PS_META_PRIMITIVE,
                       "psF32 Item", (float)(1.0f/(float)(1+row)));
 
+        fprintf(stderr,"%d(%d), ",(int)psMemGetRefCounter(header->list->tail->data),id);
+
+        id = psMemGetId();
         psMetadataAdd(header,PS_LIST_TAIL, "MYDBL",
                       PS_TYPE_F64, PS_META_PRIMITIVE,
                       "psF64 Item", (double)(1.0/(double)(1+row)));
 
+        fprintf(stderr,"%d(%d), ",(int)psMemGetRefCounter(header->list->tail->data),id);
+
+        id = psMemGetId();
         psMetadataAdd(header,PS_LIST_TAIL, "MYBOOL",
                       PS_TYPE_BOOL, PS_META_PRIMITIVE,
@@ -178,5 +188,7 @@
                       (row%2 == 0));
 
-        psArrayAdd(table,0,header);
+        fprintf(stderr,"%d(%d)\n",(int)psMemGetRefCounter(header->list->tail->data),id);
+
+        table->data[row] = header;
     }
 
@@ -185,4 +197,6 @@
     psFree(table);
     psFree(fitsFile);
+
+    psMemCheckLeaks(15,NULL,stderr,false);
 
     return true;
@@ -570,6 +584,4 @@
 }
 
-
-
 static psS32 tst_psFitsReadHeader( void )
 {
@@ -809,5 +821,5 @@
 
 
-    if (! makeTable() ) {
+    if (! makeTable()) {
         return 1;
     }
@@ -874,5 +886,4 @@
             return 23;
         }
-
     }
 
