Index: /trunk/Ohana/src/delstar/src/delete_fix_LAP_edges.c
===================================================================
--- /trunk/Ohana/src/delstar/src/delete_fix_LAP_edges.c	(revision 35804)
+++ /trunk/Ohana/src/delstar/src/delete_fix_LAP_edges.c	(revision 35805)
@@ -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: /trunk/Ohana/src/delstar/src/delete_fix_LAP_edges_delete.c
===================================================================
--- /trunk/Ohana/src/delstar/src/delete_fix_LAP_edges_delete.c	(revision 35804)
+++ /trunk/Ohana/src/delstar/src/delete_fix_LAP_edges_delete.c	(revision 35805)
@@ -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;
+    }
   }
 
