Index: /branches/eam_branches/20100225/psModules/src/objects/pmSource.c
===================================================================
--- /branches/eam_branches/20100225/psModules/src/objects/pmSource.c	(revision 27497)
+++ /branches/eam_branches/20100225/psModules/src/objects/pmSource.c	(revision 27498)
@@ -54,4 +54,5 @@
     psFree(tmp->moments);
     psFree(tmp->diffStats);
+    psFree(tmp->blends);
     psTrace("psModules.objects", 10, "---- end ----\n");
 }
Index: /branches/eam_branches/20100225/psModules/src/objects/pmSourcePhotometry.c
===================================================================
--- /branches/eam_branches/20100225/psModules/src/objects/pmSourcePhotometry.c	(revision 27497)
+++ /branches/eam_branches/20100225/psModules/src/objects/pmSourcePhotometry.c	(revision 27498)
@@ -404,19 +404,19 @@
 	    if (SN > +FLUX_LIMIT) { 
 		nGood ++;
-		fGood += flux->data.F32[iy][ix];
+		fGood += fabs(flux->data.F32[iy][ix]);
 	    }
 
 	    if (SN < -FLUX_LIMIT) { 
 		nBad ++;
-		fBad += flux->data.F32[iy][ix];
+		fBad += fabs(flux->data.F32[iy][ix]);
 	    }
 	}
     }
 
-    source->diffStats->fRatio     = fGood / (fGood + fBad);	   
-    source->diffStats->nRatioBad  = nGood / (nGood + nBad);	   
-    source->diffStats->nRatioMask = nGood / (nGood + nMask);	   
-    source->diffStats->nRatioAll  = nGood / (nGood + nMask + nBad);
     source->diffStats->nGood      = nGood;
+    source->diffStats->fRatio     = (fGood + fBad         == 0.0) ? NAN : fGood / (fGood + fBad);	   
+    source->diffStats->nRatioBad  = (nGood + nBad         == 0)   ? NAN : nGood / (float) (nGood + nBad);	   
+    source->diffStats->nRatioMask = (nGood + nMask        == 0)   ? NAN : nGood / (float) (nGood + nMask);	   
+    source->diffStats->nRatioAll  = (nGood + nMask + nBad == 0)   ? NAN : nGood / (float) (nGood + nMask + nBad);
 
     return (true);
Index: /branches/eam_branches/20100225/psModules/src/psmodules.h
===================================================================
--- /branches/eam_branches/20100225/psModules/src/psmodules.h	(revision 27497)
+++ /branches/eam_branches/20100225/psModules/src/psmodules.h	(revision 27498)
@@ -116,5 +116,5 @@
 #include <pmMoments.h>
 #include <pmSourceExtendedPars.h>
-#include <pmSourceDiffPars.h>
+#include <pmSourceDiffStats.h>
 #include <pmResiduals.h>
 #include <pmGrowthCurve.h>
