Index: trunk/Ohana/src/imregister/spreg/modify.c
===================================================================
--- trunk/Ohana/src/imregister/spreg/modify.c	(revision 3491)
+++ trunk/Ohana/src/imregister/spreg/modify.c	(revision 3509)
@@ -2,5 +2,5 @@
 # include "spreg.h"
 
-void ModifySubset (DB *db, Spectrum *spectrum, int Nspectrum, int *match, int Nmatch) {
+void ModifySubset (FITS_DB *db, Spectrum *spectrum, int Nspectrum, int *match, int Nmatch) {
 
   int i, j, Nold;
@@ -38,11 +38,14 @@
   }
 
-  fits_vtable_from_ftable (&vtable, &db[0].ftable, match, Nmatch);
+  /** we may later want to pull this out and put it elsewhere **/
+  fits_vtable_from_ftable (&db[0].ftable, &vtable, match, Nmatch);
   for (i = 0; i < Nmatch; i++) {
-    fits_convert_Spectrum (vtable.buffer[i], 1);
+    fits_convert_Spectrum ((Spectrum *) vtable.buffer[i], sizeof (Spectrum), 1);
   }
   fits_db_update (db, &vtable);
+  fits_db_close (db);
+  fits_db_free (db);
+
   fprintf (stderr, "SUCCESS\n");
   exit (0);
-
 }
