Index: trunk/ppSim/src/ppSimSetPSF.c
===================================================================
--- trunk/ppSim/src/ppSimSetPSF.c	(revision 14657)
+++ trunk/ppSim/src/ppSimSetPSF.c	(revision 14814)
@@ -11,5 +11,5 @@
     psf = psMetadataLookupPtr (&status, chip->analysis, "PSPHOT.PSF");
     if (psf) {
-	return true;
+        return true;
     }
 
@@ -20,10 +20,10 @@
     char *psfModelName = psMetadataLookupStr(&status, config->arguments, "PSF.MODEL"); // Seeing sigma (pix)
     if (psfModelName == NULL) {
-	psfModelName = defaultModel;
+        psfModelName = defaultModel;
     }
 
     pmModelType type = pmModelClassGetType (psfModelName);
     if (type == -1) {
-	psError (PS_ERR_UNKNOWN, false, "invalid model name");
+        psError (PS_ERR_UNKNOWN, false, "invalid model name");
         return false;
     }
@@ -32,5 +32,5 @@
     psf = pmPSFAlloc (type, true, NULL);
     for (int i = 0; i < psf->params->n; i++) {
-	
+
             if (i == PM_PAR_SKY)  continue;
             if (i == PM_PAR_I0)   continue;
@@ -38,7 +38,7 @@
             if (i == PM_PAR_YPOS) continue;
 
-	    // generate a 'constant' polynomial, unmasked
+            // generate a 'constant' polynomial, unmasked
             param = psPolynomial2DAlloc(PS_POLYNOMIAL_ORD, 0, 0);
-	    param->mask[0][0] = 0;
+            param->mask[0][0] = 0;
 
             psf->params->data[i] = param;
@@ -47,5 +47,5 @@
     psEllipseAxes axes;
     psEllipsePol pol;
-    
+
     // supply the semi-major axis
     axes.major = seeing / 2.0;
@@ -65,14 +65,16 @@
 
     if (!strcasecmp (psfModelName, "PS_MODEL_QGAUSS")) {
-	param = psf->params->data[PM_PAR_7];
-	param->coeff[0][0] = 1.0;
+        param = psf->params->data[PM_PAR_7];
+        param->coeff[0][0] = 1.0;
     }
 
     if (!strcasecmp (psfModelName, "PS_MODEL_RGAUSS")) {
-	param = psf->params->data[PM_PAR_7];
-	param->coeff[0][0] = 1.0;
+        param = psf->params->data[PM_PAR_7];
+        param->coeff[0][0] = 1.0;
     }
 
     psMetadataAdd (chip->analysis, PS_LIST_TAIL, "PSPHOT.PSF", PS_DATA_UNKNOWN,  "psphot psf", psf);
+    psFree(psf);                        // Drop reference
+
     return true;
 }
