Index: trunk/psModules/src/camera/pmFPARead.c
===================================================================
--- trunk/psModules/src/camera/pmFPARead.c	(revision 7204)
+++ trunk/psModules/src/camera/pmFPARead.c	(revision 7274)
@@ -33,5 +33,5 @@
         psFree(regionString);
         psFree(readout);
-        return NULL;
+        return false;
     }
     psRegion region = psRegionSet(MAX(trimsec->x0 - readout->col0, 0), // x0
@@ -59,5 +59,5 @@
             psFree(regionString);
             psFree(readout);
-            return NULL;
+            return false;
         }
         psRegion region = psRegionSet(MAX(biassec->x0 - readout->col0, 0), // x0
@@ -72,5 +72,5 @@
     psFree(iter);
 
-    return readout;
+    return true;
 }
 
@@ -326,5 +326,8 @@
 
         pmReadout *readout = pmReadoutAlloc(cell);
-        readoutCarve(readout, image, trimsec, biassecs);
+        if (!readoutCarve(readout, image, trimsec, biassecs)) {
+            psError(PS_ERR_UNEXPECTED_NULL, false, "Unable to carve readout into image and bias sections.\n");
+            return NULL;
+        }
         readout->mask = NULL;
         readout->weight = NULL;
