Index: trunk/ppStack/src/ppStackPSF.c
===================================================================
--- trunk/ppStack/src/ppStackPSF.c	(revision 16605)
+++ trunk/ppStack/src/ppStackPSF.c	(revision 16991)
@@ -9,5 +9,5 @@
 #include "ppStack.h"
 
-pmPSF *ppStackPSF(const pmConfig *config, int numCols, int numRows, const psList *list)
+pmPSF *ppStackPSF(const pmConfig *config, int numCols, int numRows, const psArray *psfs)
 {
     // Get the recipe values
@@ -18,8 +18,6 @@
 
     // Solve for the target PSF
-    psArray *array = psListToArray(list); // Array of PSFs
-    pmPSF *psf = pmPSFEnvelope(numCols, numRows, array, psfInstances, psfRadius, psfModel,
+    pmPSF *psf = pmPSFEnvelope(numCols, numRows, psfs, psfInstances, psfRadius, psfModel,
                                psfOrder, psfOrder);
-    psFree(array);
     if (!psf) {
         psError(PS_ERR_UNKNOWN, false, "Unable to determine output PSF.");
