Index: trunk/Ohana/src/imregister/imreg/delete.c
===================================================================
--- trunk/Ohana/src/imregister/imreg/delete.c	(revision 2823)
+++ trunk/Ohana/src/imregister/imreg/delete.c	(revision 3606)
@@ -2,11 +2,9 @@
 # include "imreg.h"
 
-void DeleteSubset (int *match, int Nmatch) {
+void DeleteSubset (FITS_DB *db, RegImage *image, int Nimage, int *match, int Nmatch) {
 
   int i, j;
-  int *keep, Ndel, Nimage, Nsubset;
-  RegImage *image, *subset;
-
-  image = get_images (&Nimage);
+  int *keep, Ndel, Nsubset;
+  RegImage *subset;
 
   ALLOCATE (keep, int, MAX (Nimage, 1));
@@ -22,8 +20,7 @@
   }
   fprintf (stderr, "delete %d images\n", Ndel);
-
   if (Ndel == 0) { 
     fprintf (stderr, "SUCCESS\n");
-    close_db ();
+    fits_db_close (db);
     exit (0);
   }
@@ -41,7 +38,12 @@
   free (keep);
   free (image);
-  set_images (subset, Nsubset);
 
-  save_db ();
+  /** we may later want to pull this out and put it elsewhere **/
+  /** free db[0].theader, db[0].table.buffer? **/
+  fits_table_set_RegImage (&db[0].ftable, subset, Nsubset);
+  fits_db_save (db);
+  fits_db_close (db);
+  fits_db_free (db);
+
   fprintf (stderr, "SUCCESS\n");
   exit (0);
