Index: trunk/Ohana/src/opihi/cmd.data/fit.c
===================================================================
--- trunk/Ohana/src/opihi/cmd.data/fit.c	(revision 3894)
+++ trunk/Ohana/src/opihi/cmd.data/fit.c	(revision 3896)
@@ -56,7 +56,8 @@
   }
   
+  /* nterm is number of polynomial terms, starting at x^0 */
   order = atof (argv[3]);
   nterm = order + 1;
-  mterm = 2*order + 1;
+  mterm = 2*nterm;
 
   ALLOCATE (yfit, float, xvec[0].Nelements);
@@ -64,5 +65,5 @@
   memset (mask, 0, xvec[0].Nelements);
 
-  ALLOCATE (s, double, 2*mterm);
+  ALLOCATE (s, double, mterm);
   ALLOCATE (b, double *, nterm);
   ALLOCATE (c, double *, nterm);
@@ -75,5 +76,5 @@
 
     /* init registers for current pass */
-    memset (s, 0, 2*mterm*sizeof(double));
+    memset (s, 0, mterm*sizeof(double));
     for (i = 0; i < nterm; i++) {
       memset (c[i], 0, nterm*sizeof(double));
@@ -85,4 +86,5 @@
     y = yvec[0].elements;
     if (Weight) dy = dyvec[0].elements;
+
     for (i = 0; i < xvec[0].Nelements; i++, x++, y++) {
       if (mask[i]) continue;
