Index: trunk/ppSub/src/ppSubMatchPSFs.c
===================================================================
--- trunk/ppSub/src/ppSubMatchPSFs.c	(revision 27692)
+++ trunk/ppSub/src/ppSubMatchPSFs.c	(revision 28119)
@@ -243,7 +243,15 @@
         psFree(lists);
         if (!detections->allSources) {
-            psError(PPSUB_ERR_DATA, false, "Unable to merge source lists");
             psFree(detections);
-            return false;
+            psErrorCode error = psErrorCodeLast(); // Error code
+            if (error == PM_ERR_OBJECTS) {
+                psErrorStackPrint(stderr, "Unable to match source lists");
+                psWarning("Unable to match source lists --- suspect bad data quality.");
+                ppSubDataQuality(data, error, PPSUB_FILES_ALL);
+                return true;
+            } else {
+                psError(error, false, "Unable to merge source lists");
+                return false;
+            }
         }
     }
