IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 3901


Ignore:
Timestamp:
May 11, 2005, 9:42:34 PM (21 years ago)
Author:
eugene
Message:

fixed memory leaks

Location:
trunk/Ohana/src/opihi/lib.shell
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/lib.shell/BufferOps.c

    r2843 r3901  
    137137  /* delete buffer entry from buffer list, if it exists */
    138138  for (i = 0; (i < Nbuffers) && (in != buffers[i]); i++);
    139   if (i == Nbuffers) return (TRUE);
     139  if (i == Nbuffers) {
     140    free (in);
     141    return (TRUE);
     142  }
    140143
    141144  free (in);
     
    157160  fits_free_header (&buffers[i][0].header);
    158161  fits_free_matrix (&buffers[i][0].matrix);
     162  free (buffers[i]);
    159163
    160164  for (j = i; j < Nbuffers - 1; j++) buffers[j] = buffers[j + 1];
     
    176180  fits_free_header (&buffers[i][0].header);
    177181  fits_free_matrix (&buffers[i][0].matrix);
     182  free (buffers[i]);
    178183
    179184  for (j = i; j < Nbuffers - 1; j++) buffers[j] = buffers[j + 1];
  • trunk/Ohana/src/opihi/lib.shell/VectorOps.c

    r2598 r3901  
    7979
    8080  free (vectors[i][0].elements);
     81  free (vectors[i]);
    8182  for (j = i; j < Nvectors - 1; j++) vectors[j] = vectors[j + 1];
    8283
     
    9697
    9798  free (vectors[i][0].elements);
     99  free (vectors[i]);
    98100  for (j = i; j < Nvectors - 1; j++) vectors[j] = vectors[j + 1];
    99101
     
    136138  /* delete vector entry from vector list, if it exists */
    137139  for (i = 0; (i < Nvectors) && (in != vectors[i]); i++);
    138   if (i == Nvectors) return (TRUE);
     140  if (i == Nvectors) {
     141    free (in);
     142    return (TRUE);
     143  }
    139144
    140145  for (j = i; j < Nvectors - 1; j++) vectors[j] = vectors[j + 1];
    141146  Nvectors -= 1;
    142147  REALLOCATE (vectors, Vector *, MAX (Nvectors, 1));
     148  free (in);
    143149  return (TRUE);
    144150}
  • trunk/Ohana/src/opihi/lib.shell/command.c

    r3187 r3901  
    11# include "opihi.h"
    22# define VERBOSE 0
     3
     4static int Ncalls = 0;
    35
    46int command (char *line, char **outline) {
     
    79  char **argv, **targv;
    810  Command *cmd;
     11
     12  Ncalls ++;
    913
    1014  /* force a space between ! and first word: !ls becomes ! ls */
     
    7377
    7478}
     79
     80void print_ncals () {
     81  fprintf (stderr, "Ncalls command: %d\n", Ncalls);
     82}
  • trunk/Ohana/src/opihi/lib.shell/dvomath.c

    r3414 r3901  
    6868    case 1:
    6969      MoveVector (vec, stack[0].vector);
    70       free (stack[0].vector);
    7170      break;
    7271 
    7372    case 2:
    7473      MoveBuffer (buf, stack[0].buffer);
    75       free (stack[0].buffer);
    7674      break;
    7775  }
Note: See TracChangeset for help on using the changeset viewer.