Index: trunk/Ohana/src/opihi/cmd.data/fit.c
===================================================================
--- trunk/Ohana/src/opihi/cmd.data/fit.c	(revision 2843)
+++ trunk/Ohana/src/opihi/cmd.data/fit.c	(revision 3104)
@@ -90,5 +90,5 @@
     }
   }
-  gaussj (c, nterm, b, 1);
+  if (!gaussj (c, nterm, b, 1)) goto escape;
 
   /* print & save basic fit parameters */
@@ -112,9 +112,21 @@
   if (!Quiet) fprintf (stderr, "\n");
 
+  for (i = 0; i < nterm; i++) {
+    free (b[i]);
+    free (c[i]);
+  }
+  free (b);
+  free (c);
+  free (s);
   return (TRUE);
 
+escape:
+  for (i = 0; i < nterm; i++) {
+    free (b[i]);
+    free (c[i]);
+  }
+  free (b);
+  free (c);
+  free (s);
+  return (FALSE);
 }
-
-
-
-
