Index: trunk/psLib/src/astronomy/psMetadata.c
===================================================================
--- trunk/psLib/src/astronomy/psMetadata.c	(revision 3493)
+++ trunk/psLib/src/astronomy/psMetadata.c	(revision 3495)
@@ -1,3 +1,2 @@
-
 /** @file  psMetadata.c
 *
@@ -12,6 +11,6 @@
 *  @author Ross Harman, MHPCC
 *
-*  @version $Revision: 1.55 $ $Name: not supported by cvs2svn $
-*  @date $Date: 2005-03-11 20:38:56 $
+*  @version $Revision: 1.56 $ $Name: not supported by cvs2svn $
+*  @date $Date: 2005-03-24 22:21:17 $
 *
 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -119,5 +118,8 @@
     }
     psFree(iter->iter);
-    regfree(iter->preg);
+
+    if (iter->preg != NULL) {
+        regfree(iter->preg);
+    }
 }
 
Index: trunk/psLib/src/collections/psMetadata.c
===================================================================
--- trunk/psLib/src/collections/psMetadata.c	(revision 3493)
+++ trunk/psLib/src/collections/psMetadata.c	(revision 3495)
@@ -1,3 +1,2 @@
-
 /** @file  psMetadata.c
 *
@@ -12,6 +11,6 @@
 *  @author Ross Harman, MHPCC
 *
-*  @version $Revision: 1.55 $ $Name: not supported by cvs2svn $
-*  @date $Date: 2005-03-11 20:38:56 $
+*  @version $Revision: 1.56 $ $Name: not supported by cvs2svn $
+*  @date $Date: 2005-03-24 22:21:17 $
 *
 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -119,5 +118,8 @@
     }
     psFree(iter->iter);
-    regfree(iter->preg);
+
+    if (iter->preg != NULL) {
+        regfree(iter->preg);
+    }
 }
 
Index: trunk/psLib/src/dataIO/psFits.c
===================================================================
--- trunk/psLib/src/dataIO/psFits.c	(revision 3493)
+++ trunk/psLib/src/dataIO/psFits.c	(revision 3495)
@@ -7,6 +7,6 @@
  *  @author Robert DeSonia, MHPCC
  *
- *  @version $Revision: 1.22 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2005-03-22 21:52:49 $
+ *  @version $Revision: 1.23 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2005-03-24 22:21:17 $
  *
  *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -1668,5 +1668,4 @@
     }
 
-
     // check to see if we even are positioned on a table HDU
     int hdutype;
@@ -1684,5 +1683,4 @@
         return false;
     }
-
 
     psMetadataIterator* iter = psMetadataIteratorAlloc(data,PS_LIST_HEAD,NULL);
@@ -1700,5 +1698,5 @@
                 convertPsTypeToFits(item->type, NULL, NULL, &dataType);
 
-                if (fits_write_col(fits->p_fd, dataType, colnum, row, 0,1,&item->data,&status) != 0) {
+                if (fits_write_col(fits->p_fd, dataType, colnum, row+1, 1, 1, &item->data,&status) != 0) {
                     char fitsErr[MAX_STRING_LENGTH];
                     (void)fits_get_errstatus(status, fitsErr);
@@ -1706,6 +1704,11 @@
                             PS_ERRORTEXT_psFits_WRITE_FAILED,
                             fits->filename, fitsErr);
+                    psFree(iter);
                     return false;
                 }
+            } else {
+                // the column was not found.
+                psWarning("No column with the name '%s' exists in the table.",
+                          item->name);
             }
         }
Index: trunk/psLib/src/fileUtils/psFits.c
===================================================================
--- trunk/psLib/src/fileUtils/psFits.c	(revision 3493)
+++ trunk/psLib/src/fileUtils/psFits.c	(revision 3495)
@@ -7,6 +7,6 @@
  *  @author Robert DeSonia, MHPCC
  *
- *  @version $Revision: 1.22 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2005-03-22 21:52:49 $
+ *  @version $Revision: 1.23 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2005-03-24 22:21:17 $
  *
  *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -1668,5 +1668,4 @@
     }
 
-
     // check to see if we even are positioned on a table HDU
     int hdutype;
@@ -1684,5 +1683,4 @@
         return false;
     }
-
 
     psMetadataIterator* iter = psMetadataIteratorAlloc(data,PS_LIST_HEAD,NULL);
@@ -1700,5 +1698,5 @@
                 convertPsTypeToFits(item->type, NULL, NULL, &dataType);
 
-                if (fits_write_col(fits->p_fd, dataType, colnum, row, 0,1,&item->data,&status) != 0) {
+                if (fits_write_col(fits->p_fd, dataType, colnum, row+1, 1, 1, &item->data,&status) != 0) {
                     char fitsErr[MAX_STRING_LENGTH];
                     (void)fits_get_errstatus(status, fitsErr);
@@ -1706,6 +1704,11 @@
                             PS_ERRORTEXT_psFits_WRITE_FAILED,
                             fits->filename, fitsErr);
+                    psFree(iter);
                     return false;
                 }
+            } else {
+                // the column was not found.
+                psWarning("No column with the name '%s' exists in the table.",
+                          item->name);
             }
         }
Index: trunk/psLib/src/fits/psFits.c
===================================================================
--- trunk/psLib/src/fits/psFits.c	(revision 3493)
+++ trunk/psLib/src/fits/psFits.c	(revision 3495)
@@ -7,6 +7,6 @@
  *  @author Robert DeSonia, MHPCC
  *
- *  @version $Revision: 1.22 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2005-03-22 21:52:49 $
+ *  @version $Revision: 1.23 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2005-03-24 22:21:17 $
  *
  *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -1668,5 +1668,4 @@
     }
 
-
     // check to see if we even are positioned on a table HDU
     int hdutype;
@@ -1684,5 +1683,4 @@
         return false;
     }
-
 
     psMetadataIterator* iter = psMetadataIteratorAlloc(data,PS_LIST_HEAD,NULL);
@@ -1700,5 +1698,5 @@
                 convertPsTypeToFits(item->type, NULL, NULL, &dataType);
 
-                if (fits_write_col(fits->p_fd, dataType, colnum, row, 0,1,&item->data,&status) != 0) {
+                if (fits_write_col(fits->p_fd, dataType, colnum, row+1, 1, 1, &item->data,&status) != 0) {
                     char fitsErr[MAX_STRING_LENGTH];
                     (void)fits_get_errstatus(status, fitsErr);
@@ -1706,6 +1704,11 @@
                             PS_ERRORTEXT_psFits_WRITE_FAILED,
                             fits->filename, fitsErr);
+                    psFree(iter);
                     return false;
                 }
+            } else {
+                // the column was not found.
+                psWarning("No column with the name '%s' exists in the table.",
+                          item->name);
             }
         }
Index: trunk/psLib/src/types/psMetadata.c
===================================================================
--- trunk/psLib/src/types/psMetadata.c	(revision 3493)
+++ trunk/psLib/src/types/psMetadata.c	(revision 3495)
@@ -1,3 +1,2 @@
-
 /** @file  psMetadata.c
 *
@@ -12,6 +11,6 @@
 *  @author Ross Harman, MHPCC
 *
-*  @version $Revision: 1.55 $ $Name: not supported by cvs2svn $
-*  @date $Date: 2005-03-11 20:38:56 $
+*  @version $Revision: 1.56 $ $Name: not supported by cvs2svn $
+*  @date $Date: 2005-03-24 22:21:17 $
 *
 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -119,5 +118,8 @@
     }
     psFree(iter->iter);
-    regfree(iter->preg);
+
+    if (iter->preg != NULL) {
+        regfree(iter->preg);
+    }
 }
 
