Index: branches/pap/pswarp/src/pswarpLoop.c
===================================================================
--- branches/pap/pswarp/src/pswarpLoop.c	(revision 23679)
+++ branches/pap/pswarp/src/pswarpLoop.c	(revision 23682)
@@ -290,5 +290,5 @@
     pmFPA *outFPA = outChip->parent;    ///< Output FP
 
-    if (pswarpPixelsLit(output, stats, config)) {
+    if (!pswarpPixelsLit(output, stats, config)) {
         psError(PS_ERR_UNKNOWN, false, "Unable to calculate pixel regions.");
         psFree(cells);
@@ -299,8 +299,7 @@
     // Set variance factor
     {
-        float varFactor = psMetadataLookupF32(NULL, output->analysis, PSWARP_ANALYSIS_VARFACTOR);
-        psAssert(isfinite(varFactor), "Should be something here.");
-        long goodPix = psMetadataLookupS64(NULL, output->analysis, PSWARP_ANALYSIS_GOODPIX);
-        psAssert(goodPix > 0, "Should be something here.");
+        bool mdok;                      // Status of MD lookup
+        float varFactor = psMetadataLookupF32(&mdok, output->analysis, PSWARP_ANALYSIS_VARFACTOR);
+        long goodPix = psMetadataLookupS64(&mdok, output->analysis, PSWARP_ANALYSIS_GOODPIX);
         varFactor /= goodPix;
 
