Index: trunk/ppImage/src/ppImageLoop.c
===================================================================
--- trunk/ppImage/src/ppImageLoop.c	(revision 13901)
+++ trunk/ppImage/src/ppImageLoop.c	(revision 13924)
@@ -127,17 +127,22 @@
                 pmFPAfile *output = psMetadataLookupPtr(&mdok, config->files, "PPIMAGE.OUTPUT");
                 if (!mdok || !output) {
-                    psError(PS_ERR_UNEXPECTED_NULL, true, "Unable to find file PPIMAGE.OUTPUT.\n");
-                    psFree (view);
-                    return false;
-                }
-
-                if (!ppStats(stats,
-                             output->fpa,
-                             view,
+                    psError(PS_ERR_UNEXPECTED_NULL, true, "Unable to find file PPIMAGE.OUTPUT.");
+                    psFree (view);
+                    return false;
+                }
+
+                if (!ppStats(stats, output->fpa, view,
                              options->satMask | options->badMask | options->maskValue,
                              config)) {
-                    psError(PS_ERR_UNEXPECTED_NULL, true, "Unable to generate stats for image.\n");
-                    psFree (stats);
-                    psFree (view);
+                    psError(PS_ERR_UNEXPECTED_NULL, false, "Unable to generate stats for image.");
+                    psFree(stats);
+                    psFree(view);
+                    return false;
+                }
+
+                if (options->doFringe && !ppStatsFringe(stats, chip, "FRINGE.SOLUTION")) {
+                    psError(PS_ERR_UNEXPECTED_NULL, false, "Unable to extract fringe solution for image.");
+                    psFree(stats);
+                    psFree(view);
                     return false;
                 }
