Index: trunk/ppImage/src/ppFocusFitFWHM.c
===================================================================
--- trunk/ppImage/src/ppFocusFitFWHM.c	(revision 7738)
+++ trunk/ppImage/src/ppFocusFitFWHM.c	(revision 7757)
@@ -7,5 +7,9 @@
     psPolynomial1D *poly = psPolynomial1DAlloc (PS_POLYNOMIAL_ORD, 2);
 
-    psVectorFitPolynomial1D (poly, NULL, 0, fwhm, NULL, focus);
+    poly = psVectorFitPolynomial1D (poly, NULL, 0, fwhm, NULL, focus);
+    if (!poly) {
+	psError (PS_ERR_UNKNOWN, false, "failed to fit focus/fwhm trend; invalid image data?");
+	return false;
+    }
 
     if (poly->coeff[2] <= 0.0) {
@@ -19,4 +23,5 @@
     psLogMsg ("ppFocus", 3, "fwhm @ min: %f\n", psPolynomial1DEval (poly, minFocus));
     
+    psFree (poly);
     return true;
 }
