Index: trunk/ppMerge/src/ppMergeCheckInputs.c
===================================================================
--- trunk/ppMerge/src/ppMergeCheckInputs.c	(revision 7580)
+++ trunk/ppMerge/src/ppMergeCheckInputs.c	(revision 7759)
@@ -31,4 +31,8 @@
         data->in->n = filenames->n;
     }
+    if (!data->files) {
+        data->files = psArrayAlloc(filenames->n);
+        data->files->n = filenames->n;
+    }
     int numGood = 0;                    // Number of good files
     for (int i = 0; i < filenames->n; i++) {
@@ -51,5 +55,5 @@
             psMetadataPrint(stdout, header, 9);
         }
-        psFitsClose(inFile);
+        data->files->data[i] = inFile;
 
         // The formats must be identical.  The chief reason for this is so that we know what output format to
