Index: branches/eam_branches/ipp-20130711/Ohana/src/delstar/include/delstar.h
===================================================================
--- branches/eam_branches/ipp-20130711/Ohana/src/delstar/include/delstar.h	(revision 35870)
+++ branches/eam_branches/ipp-20130711/Ohana/src/delstar/include/delstar.h	(revision 35871)
@@ -138,5 +138,5 @@
 void SortAveMeasMatch (off_t *MEAS, off_t *AVE, off_t N);
 
-int delete_photcodes ();
+int delete_photcodes (void);
 int delete_photcodes_parallel (SkyList *sky);
 int delete_photcodes_catalog (Catalog *catalog, PhotCode **photcodes, int Nphotcodes);
Index: branches/eam_branches/ipp-20130711/Ohana/src/delstar/src/delete_fix_LAP.c
===================================================================
--- branches/eam_branches/ipp-20130711/Ohana/src/delstar/src/delete_fix_LAP.c	(revision 35870)
+++ branches/eam_branches/ipp-20130711/Ohana/src/delstar/src/delete_fix_LAP.c	(revision 35871)
@@ -587,4 +587,8 @@
     // for gpc1 exposures, 10000 < photcode < 10600
     if ((11000 <= measure[j].photcode) && (measure[j].photcode < 11600)) {
+      int sourceID = -1;
+      int externID = -1;
+      int detID = -1;
+
       int resetID = FALSE;
       off_t imageID = measure[j].imageID;
@@ -604,7 +608,4 @@
       }
 
-      int sourceID = -1;
-      int externID = -1;
-      int detID = -1;
       UnpackPSPSStackDetectionID (&sourceID, &externID, &detID, measure[j].extID);
       if (externID != image[imageN].externID) {
Index: branches/eam_branches/ipp-20130711/Ohana/src/delstar/src/delete_fix_LAP_edges.c
===================================================================
--- branches/eam_branches/ipp-20130711/Ohana/src/delstar/src/delete_fix_LAP_edges.c	(revision 35870)
+++ branches/eam_branches/ipp-20130711/Ohana/src/delstar/src/delete_fix_LAP_edges.c	(revision 35871)
@@ -237,7 +237,7 @@
       measure_edge[Nmeasure_edge].detID   = catalog[0].measure[m+j].detID;
       measure_edge[Nmeasure_edge].imageID = catalog[0].measure[m+j].imageID;
-    }
-    Nmeasure_edge ++;
-    CHECK_REALLOCATE (measure_edge, MeasureEdge, NMEASURE_EDGE, Nmeasure_edge, 1000);
+      Nmeasure_edge ++;
+      CHECK_REALLOCATE (measure_edge, MeasureEdge, NMEASURE_EDGE, Nmeasure_edge, 1000);
+    }
   }
 
Index: branches/eam_branches/ipp-20130711/Ohana/src/delstar/src/delete_fix_LAP_edges_delete.c
===================================================================
--- branches/eam_branches/ipp-20130711/Ohana/src/delstar/src/delete_fix_LAP_edges_delete.c	(revision 35870)
+++ branches/eam_branches/ipp-20130711/Ohana/src/delstar/src/delete_fix_LAP_edges_delete.c	(revision 35871)
@@ -115,5 +115,5 @@
     if (UPDATE && !noChange) {
       // XXX save a backup copy first
-      dvo_catalog_backup (&catalog, TRUE);
+      // dvo_catalog_backup (&catalog, TRUE);
       dvo_catalog_save_complete (&catalog, VERBOSE2);
     }
@@ -298,7 +298,14 @@
   }
 
-  if (Ndrop != NbadMeasures) {
-    fprintf (stderr, "ERROR: wrong number of bad detections!\n");
-    invalid = TRUE;
+  if (Ndrop == 0) {
+    fprintf (stderr, "duplicates already deleted for %s\n", catalog[0].filename);
+    free (measureDrop);
+    free (badMeasures);
+    return FALSE;
+  } else { 
+    if (Ndrop != NbadMeasures) {
+      fprintf (stderr, "ERROR: wrong number of bad detections!\n");
+      invalid = TRUE;
+    }
   }
 
Index: branches/eam_branches/ipp-20130711/Ohana/src/delstar/src/delstar.c
===================================================================
--- branches/eam_branches/ipp-20130711/Ohana/src/delstar/src/delstar.c	(revision 35870)
+++ branches/eam_branches/ipp-20130711/Ohana/src/delstar/src/delstar.c	(revision 35871)
@@ -99,5 +99,5 @@
       }
 
-      if (!delete_photcodes (0, NULL)) {
+      if (!delete_photcodes ()) {
 	fprintf (stderr, "failure deleting measurements\n");
 	exit (1);
