IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 16428


Ignore:
Timestamp:
Feb 13, 2008, 3:22:13 PM (18 years ago)
Author:
eugene
Message:

fix leaks

Location:
trunk/Ohana/src/opihi/cmd.data
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/cmd.data/applyfit.c

    r14180 r16428  
    1717
    1818  c = get_variable ("Cn");
    19   if (c == (char *) NULL) {
     19  if (c == NULL) {
    2020    gprint (GP_ERR, "no fit available\n");
    2121    return (FALSE);
    2222  }
    2323  order = atof (c);
     24  free (c);
    2425
    2526  if ((xvec = SelectVector (argv[1], OLDVECTOR, TRUE)) == NULL) return (FALSE);   
     
    3031    sprintf (name, "C%d", i);
    3132    c = get_variable (name);
    32     if (c == (char *) NULL) {
     33    if (c == NULL) {
    3334      gprint (GP_ERR, "missing fit term %d\n", i);
    3435      return (FALSE);
    3536    }
    3637    C[i] = atof (c);
     38    free (c);
    3739  }
    3840  yvec[0].Nelements = xvec[0].Nelements;
     
    5456
    5557}
    56 
    57 
    58 
    59 
  • trunk/Ohana/src/opihi/cmd.data/applyfit2d.c

    r7917 r16428  
    1717
    1818  c = get_variable ("Cnn");
    19   if (c == (char *) NULL) {
     19  if (c == NULL) {
    2020    gprint (GP_ERR, "no fit available\n");
    2121    return (FALSE);
    2222  }
    2323  order = atof (c);
     24  free (c);
    2425
    2526  if ((xvec = SelectVector (argv[1], OLDVECTOR, TRUE)) == NULL) return (FALSE);   
     
    3334      sprintf (name, "CX%dY%d", i, j);
    3435      c = get_variable (name);
    35       if (c == (char *) NULL) {
     36      if (c == NULL) {
    3637        gprint (GP_ERR, "missing fit term %d,%d\n", i, j);
     38        for (j = 0; j < i; j++) free (C[j]);
     39        free (C);
    3740        return (FALSE);
    3841      }
    3942      C[i][j] = atof (c);
     43      free (c);
    4044    }
    4145  }
     
    5963    }
    6064  }
     65  for (i = 0; i < order + 1; i++) free (C[i]);
     66  free (C);
    6167
    6268  return (TRUE);
    63 
    6469}
    6570
    6671
    67 
    68 
Note: See TracChangeset for help on using the changeset viewer.