Index: /tags/ipp-ps1-20210510/dvoTools/src/dvoMakeCorrArguments.c
===================================================================
--- /tags/ipp-ps1-20210510/dvoTools/src/dvoMakeCorrArguments.c	(revision 41695)
+++ /tags/ipp-ps1-20210510/dvoTools/src/dvoMakeCorrArguments.c	(revision 41696)
@@ -36,4 +36,5 @@
     // these options override the DVOCORR recipe values loaded from recipe files
     // psMetadata *options = pmConfigRecipeOptions (config, RECIPE_NAME);
+    // EAM 20210607 : no dvocorr recipe values are actually defined
 
     // XXX add options from command-line here
Index: /tags/ipp-ps1-20210510/dvoTools/src/dvoMakeCorrLoop.c
===================================================================
--- /tags/ipp-ps1-20210510/dvoTools/src/dvoMakeCorrLoop.c	(revision 41695)
+++ /tags/ipp-ps1-20210510/dvoTools/src/dvoMakeCorrLoop.c	(revision 41696)
@@ -32,11 +32,4 @@
     pmFPAview *view = pmFPAviewAlloc(0);// View for level of interest
 
-    // load data at FPA leve
-    if (!pmFPAfileIOChecks(config, view, PM_FPA_BEFORE)) {
-	psError(PS_ERR_UNKNOWN, false, "failed IO for fpa in psphot\n");
-	psFree(view);
-        return false;
-    }
-
     // XXX for now, do not use the I/O system to read this file; do it manually
     if (!pmFPAfileOpen (input, view, config)) {
@@ -46,4 +39,11 @@
     }
     input->state = PM_FPA_STATE_INACTIVE;  
+
+    // load data at FPA leve
+    if (!pmFPAfileIOChecks(config, view, PM_FPA_BEFORE)) {
+	psError(PS_ERR_UNKNOWN, false, "failed IO for fpa in psphot\n");
+	psFree(view);
+        return false;
+    }
 
     // process each chip in the FPA
@@ -61,5 +61,9 @@
 	assert (inChip->hdu);
 	assert (inChip->hdu->extname);
-	psFitsMoveExtName (input->fits, inChip->hdu->extname);
+
+	// not all extensions are required to exist.  skip if not found
+	if (!psFitsMoveExtName (input->fits, inChip->hdu->extname)) {
+	  continue;
+	}
 	psImage *inImage = psFitsReadImage (input->fits, fullImage, 0);
 	assert (inImage);
@@ -98,4 +102,5 @@
     }
 
+    input->state = PM_FPA_STATE_OPEN;  
     pmFPAfileClose (input, view);
     psFree (view);
Index: /tags/ipp-ps1-20210510/dvoTools/src/dvoMakeCorrUnbin.c
===================================================================
--- /tags/ipp-ps1-20210510/dvoTools/src/dvoMakeCorrUnbin.c	(revision 41695)
+++ /tags/ipp-ps1-20210510/dvoTools/src/dvoMakeCorrUnbin.c	(revision 41696)
@@ -48,4 +48,5 @@
 
 	outData = pmReadoutAlloc (outCell);
+	psFree (outData); // free the extra reference
 	assert (outData != NULL);
     }
