Index: /trunk/psphot/src/psphotImageLoop.c
===================================================================
--- /trunk/psphot/src/psphotImageLoop.c	(revision 7344)
+++ /trunk/psphot/src/psphotImageLoop.c	(revision 7345)
@@ -11,13 +11,15 @@
     pmFPAfile *input = psMetadataLookupPtr (&status, config->files, "PSPHOT.INPUT");
     if (!status) {
-	psErrorStackPrint(stderr, "Can't find input data!\n");
-	exit(EXIT_FAILURE);
+	psError(PS_ERR_IO, false, "Can't find input data!");
+	return false;
     }
 
     pmFPAview *view = pmFPAviewAlloc (0);
-
+    
     // files associated with the science image
-    pmFPAfileIOChecks (config->files, view, PM_FPA_BEFORE);
-
+    if (!pmFPAfileIOChecks (config->files, view, PM_FPA_BEFORE)) {
+	psFree(view);
+	return false;
+    }
     while ((chip = pmFPAviewNextChip (view, input->fpa, 1)) != NULL) {
         psLogMsg ("psphot", 4, "Chip %d: %x %x\n", view->chip, chip->file_exists, chip->process);
