Index: trunk/Ohana/src/dvomerge/src/merge_catalogs_old.c
===================================================================
--- trunk/Ohana/src/dvomerge/src/merge_catalogs_old.c	(revision 30726)
+++ trunk/Ohana/src/dvomerge/src/merge_catalogs_old.c	(revision 30761)
@@ -219,8 +219,14 @@
       }
       if (fabs(output[0].measure[Nmeas].dR) > 10*RADIUS) {
-	fprintf (stderr, "error: %10.6f,%10.6f vs %10.6f,%10.6f (%f,%f vs %f,%f)\n", 
-		 output[0].average[n].R, output[0].average[n].D, Rin, Din,
-		 X1[i], X2[Jmin], Y1[i], Y2[Jmin]);
-	// XXX abort on this? -- this is a bad failure...
+        // ok take declination into account and check again.
+        double cosD = cos(RAD_DEG*Din);
+        if (fabs(output[0].measure[Nmeas].dR*cosD) > 10*RADIUS) {
+
+            fprintf (stderr, "error: %10.6f,%10.6f vs %10.6f,%10.6f (%f,%f vs %f,%f)\n", 
+             output[0].average[n].R, output[0].average[n].D, Rin, Din,
+             X1[i], X2[Jmin], Y1[i], Y2[Jmin]);
+
+            // XXX abort on this? -- this is a bad failure...
+        }
       }
       input[0].found[N] = Nmeas;
