Index: trunk/Ohana/src/opihi/cmd.data/applyfit.c
===================================================================
--- trunk/Ohana/src/opihi/cmd.data/applyfit.c	(revision 16269)
+++ trunk/Ohana/src/opihi/cmd.data/applyfit.c	(revision 16428)
@@ -17,9 +17,10 @@
 
   c = get_variable ("Cn");
-  if (c == (char *) NULL) {
+  if (c == NULL) {
     gprint (GP_ERR, "no fit available\n");
     return (FALSE);
   }
   order = atof (c);
+  free (c);
 
   if ((xvec = SelectVector (argv[1], OLDVECTOR, TRUE)) == NULL) return (FALSE);    
@@ -30,9 +31,10 @@
     sprintf (name, "C%d", i);
     c = get_variable (name);
-    if (c == (char *) NULL) {
+    if (c == NULL) {
       gprint (GP_ERR, "missing fit term %d\n", i);
       return (FALSE);
     }
     C[i] = atof (c);
+    free (c);
   }
   yvec[0].Nelements = xvec[0].Nelements;
@@ -54,6 +56,2 @@
 
 }
-
-
-
-
Index: trunk/Ohana/src/opihi/cmd.data/applyfit2d.c
===================================================================
--- trunk/Ohana/src/opihi/cmd.data/applyfit2d.c	(revision 16269)
+++ trunk/Ohana/src/opihi/cmd.data/applyfit2d.c	(revision 16428)
@@ -17,9 +17,10 @@
 
   c = get_variable ("Cnn");
-  if (c == (char *) NULL) {
+  if (c == NULL) {
     gprint (GP_ERR, "no fit available\n");
     return (FALSE);
   }
   order = atof (c);
+  free (c);
 
   if ((xvec = SelectVector (argv[1], OLDVECTOR, TRUE)) == NULL) return (FALSE);    
@@ -33,9 +34,12 @@
       sprintf (name, "CX%dY%d", i, j);
       c = get_variable (name);
-      if (c == (char *) NULL) {
+      if (c == NULL) {
 	gprint (GP_ERR, "missing fit term %d,%d\n", i, j);
+	for (j = 0; j < i; j++) free (C[j]);
+	free (C);
 	return (FALSE);
       }
       C[i][j] = atof (c);
+      free (c);
     }
   }
@@ -59,10 +63,9 @@
     }
   }
+  for (i = 0; i < order + 1; i++) free (C[i]);
+  free (C);
 
   return (TRUE);
-
 }
 
 
-
-
