Index: trunk/ppMerge/src/ppMergeCheckInputs.c
===================================================================
--- trunk/ppMerge/src/ppMergeCheckInputs.c	(revision 7061)
+++ trunk/ppMerge/src/ppMergeCheckInputs.c	(revision 7067)
@@ -4,4 +4,5 @@
 #include <psmodules.h>
 
+#include "ppMerge.h"
 #include "ppMergeCheckInputs.h"
 #include "ppMergeData.h"
@@ -9,5 +10,5 @@
 // Check input files to make sure everything's consistent
 ppMergeData *ppMergeCheckInputs(ppMergeOptions *options, // Options
-                                const pmConfig *config // Configuration
+                                pmConfig *config // Configuration
     )
 {
@@ -34,5 +35,5 @@
         psFits *inFile = psFitsOpen(filenames->data[i], "r"); // The FITS file to read
         if (!inFile) {
-            psErrorPrint(PS_ERR_IO, false, "Unable to open input file %s --- ignored.\n", name);
+            psLogMsg(__func__, PS_LOG_WARN, "Unable to open input file %s --- ignored.\n", name);
             // Kick it out
             psFree(filenames->data[i]);
@@ -51,5 +52,5 @@
             data->format = pmConfigCameraFormatFromHeader(config, header);
             psFree(header);
-            if (!options->format) {
+            if (!data->format) {
                 psLogMsg(__func__, PS_LOG_WARN, "Unable to identify camera format for input file %s --- "
                              "ignored.\n", name);
@@ -59,5 +60,5 @@
                 continue;
             }
-        } else if (!pmConfigValidateCameraFormat(options->format, header)) {
+        } else if (!pmConfigValidateCameraFormat(data->format, header)) {
             psLogMsg(__func__, PS_LOG_WARN, "Input file %s doesn't match camera format --- ignored.\n", name);
             // Kick it out
@@ -99,5 +100,10 @@
     data->numCells = numCells;
 
-    return (numGood > 1);
+    if (numGood > 1) {
+        return data;
+    }
+
+    psFree(data);
+    return NULL;
 }
 
