Index: trunk/ppStack/src/ppStackLoop.c
===================================================================
--- trunk/ppStack/src/ppStackLoop.c	(revision 17265)
+++ trunk/ppStack/src/ppStackLoop.c	(revision 17266)
@@ -457,4 +457,5 @@
         // Extract the rejection lists
         psArray *rejected = psArrayAlloc(num); // Pixels to inspect
+        int numRejected = 0;            // Number of inputs rejected completely
         for (int i = 0; i < num; i++) {
             pmReadout *ro = readouts->data[i]; // Readout of interest
@@ -485,4 +486,5 @@
                 // reject == NULL means reject image completely
                 reject = NULL;
+                numRejected++;
             }
             rejected->data[i] = reject;
@@ -490,4 +492,13 @@
         psFree(subKernels);
         psFree(subRegions);
+
+        if (numRejected == num) {
+            psError(PS_ERR_UNKNOWN, true, "All inputs completely rejected; unable to proceed.");
+            psFree(readouts);
+            psFree(rejected);
+            psFree(outRO);
+            psFree(view);
+            return false;
+        }
 
         // Read convolutions by chunks
