Index: /trunk/ppImage/src/ppImageLoop.c
===================================================================
--- /trunk/ppImage/src/ppImageLoop.c	(revision 13675)
+++ /trunk/ppImage/src/ppImageLoop.c	(revision 13676)
@@ -123,4 +123,5 @@
                     return false;
                 }
+
                 psMetadata *newStats = ppStats(output->fpa, view,
 					       options->satMask | options->badMask | options->maskValue,
Index: /trunk/ppStats/src/ppStatsLoop.c
===================================================================
--- /trunk/ppStats/src/ppStatsLoop.c	(revision 13675)
+++ /trunk/ppStats/src/ppStatsLoop.c	(revision 13676)
@@ -63,5 +63,4 @@
                       comment, source);
     }
-    psFree(source);                     // Drop reference
     return;
 }
@@ -250,4 +249,5 @@
     // Add the cell results to the chip
     addToHierarchy(cellResults, chipResults, cellName, "Results for cell");
+    psFree (cellResults);
     if (fits) {
         pmCellFreeData(cell);
@@ -324,8 +324,8 @@
         }
         addToHierarchy(chipResults, fpaResults, chipName, "Results for chip");
+	psFree (chipResults);
         if (fits) {
             pmChipFreeData(chip);
         }
-        psFree(chipResults);
         return PS_EXIT_SUCCESS;
     }
@@ -346,4 +346,5 @@
 
     addToHierarchy(chipResults, fpaResults, chipName, "Results for chip");
+    psFree (chipResults);
     if (fits) {
         pmChipFreeData(chip);
