Index: trunk/Ohana/src/imregister/photreg/delete.c
===================================================================
--- trunk/Ohana/src/imregister/photreg/delete.c	(revision 2823)
+++ trunk/Ohana/src/imregister/photreg/delete.c	(revision 3536)
@@ -2,11 +2,9 @@
 # include "photreg.h"
 
-void DeleteSubset (int *match, int Nmatch) {
+void DeleteSubset (FITS_DB *db, PhotPars *photdata, int Nphotdata, int *match, int Nmatch) {
 
   int i, j;
-  int *keep, Ndel, Nphotdata, Nsubset;
-  PhotPars *photdata, *subset;
-
-  photdata = get_images (&Nphotdata);
+  int *keep, Ndel, Nsubset;
+  PhotPars *subset;
 
   ALLOCATE (keep, int, MAX (Nphotdata, 1));
@@ -25,5 +23,6 @@
   if (Ndel == 0) { 
     fprintf (stderr, "SUCCESS\n");
-    close_db ();
+    fits_db_close (db);
+    fits_db_free (db);
     exit (0);
   }
@@ -39,11 +38,10 @@
   }
 
-  free (keep);
-  free (photdata);
-  set_images (subset, Nsubset);
+  fits_table_set_PhotPars (&db[0].ftable, subset, Nsubset);
+  fits_db_save (db);
+  fits_db_close (db);
+  fits_db_free (db);
 
-  save_db ();
   fprintf (stderr, "SUCCESS\n");
   exit (0);
-
 }
