Index: /trunk/ppStack/src/ppStackLoop.c
===================================================================
--- /trunk/ppStack/src/ppStackLoop.c	(revision 20775)
+++ /trunk/ppStack/src/ppStackLoop.c	(revision 20776)
@@ -346,5 +346,10 @@
 
                     psFree(view);
-                    filesIterateUp(config);
+                    if (!filesIterateUp(config)) {
+                        psFree(globalSources);
+                        psFree(indSources);
+                        psFree(targetPSF);
+                        return false;
+                    }
                     pmFPAfileActivate(config->files, false, NULL);
                     fileActivation(config, prepareFiles, true);
@@ -411,5 +416,7 @@
 
         psFree(view);
-        filesIterateUp(config);
+        if (!filesIterateUp(config)) {
+            return false;
+        }
     }
 
@@ -518,5 +525,7 @@
 
         cells->data[i] = psMemIncrRefCounter(readout->parent);
-        filesIterateUp(config);
+        if (!filesIterateUp(config)) {
+            return false;
+        }
         numGood++;
 
@@ -1167,7 +1176,4 @@
     ppStackVersionMetadata(hdu->header);
 
-    // Write out the output files
-    filesIterateUp(config);
-
     psFree(outRO);
     psFree(view);
@@ -1190,4 +1196,9 @@
     }
 
+    // Write out the output files
+    if (!filesIterateUp(config)) {
+        return false;
+    }
+
     memDump("finish");
 
