Index: /trunk/ppImage/src/ppImageDetrendBias.c
===================================================================
--- /trunk/ppImage/src/ppImageDetrendBias.c	(revision 7584)
+++ /trunk/ppImage/src/ppImageDetrendBias.c	(revision 7585)
@@ -6,5 +6,7 @@
 //    psMetadataPrint(inputReadout->parent->concepts, 7);
 
-    pmSubtractBias(inputReadout, options->overscan, bias, dark);
+    if (!pmSubtractBias(inputReadout, options->overscan, bias, dark)) {
+	return false;
+    }
 
     // Output overscan fit results, if required
@@ -52,5 +54,4 @@
         psAbort(__func__, "Should never get here!!!\n");
     }
-
     return true;
 }
Index: /trunk/ppImage/src/ppImageDetrendReadout.c
===================================================================
--- /trunk/ppImage/src/ppImageDetrendReadout.c	(revision 7584)
+++ /trunk/ppImage/src/ppImageDetrendReadout.c	(revision 7585)
@@ -40,5 +40,7 @@
     // Bias, dark and overscan subtraction are all merged.
     if (options->doBias || options->doDark || options->doOverscan) {
-	ppImageDetrendBias(input, bias, dark, options);
+	if (!ppImageDetrendBias(input, bias, dark, options)) {
+	    return false;
+	}
     }
 
@@ -46,5 +48,7 @@
     if (options->doFlat) {
 	pmReadout *flat = pmFPAfileThisReadout (config->files, detview, "PPIMAGE.FLAT");
-        pmFlatField(input, flat);
+        if (!pmFlatField(input, flat)) {
+	    return false;
+	}
     }
 
Index: /trunk/ppImage/src/ppImageLoop.c
===================================================================
--- /trunk/ppImage/src/ppImageLoop.c	(revision 7584)
+++ /trunk/ppImage/src/ppImageLoop.c	(revision 7585)
@@ -35,5 +35,5 @@
 
 		// perform the detrend analysis
-		ppImageDetrendReadout (config, options, view);
+		if (!ppImageDetrendReadout (config, options, view)) return false;
 
 		if (options->doBin1) ppImageRebinReadout (config, view, "PPIMAGE.BIN1");
