Index: trunk/Ohana/src/imregister/spreg/delete.c
===================================================================
--- trunk/Ohana/src/imregister/spreg/delete.c	(revision 3491)
+++ trunk/Ohana/src/imregister/spreg/delete.c	(revision 3509)
@@ -2,5 +2,5 @@
 # include "spreg.h"
 
-void DeleteSubset (DB *db, Spectrum *spectrum, int Nspectrum, int *match, int Nmatch) {
+void DeleteSubset (FITS_DB *db, Spectrum *spectrum, int Nspectrum, int *match, int Nmatch) {
 
   int i, j;
@@ -32,6 +32,12 @@
   free (keep);
 
-  fits_table_set_Spectrum (&db[0].table, subset, Nsubset);
+  /** we may later want to pull this out and put it elsewhere **/
+  /** free db[0].theader, db[0].table.buffer? **/
+  fits_table_set_Spectrum (&db[0].ftable, subset, Nsubset);
   fits_db_save (db);
+  fits_db_close (db);
+  fits_db_free (db);
+
+  fprintf (stderr, "SUCCESS\n");
   exit (0);
 }
