Index: trunk/Ohana/src/opihi/lib.shell/BufferOps.c
===================================================================
--- trunk/Ohana/src/opihi/lib.shell/BufferOps.c	(revision 2843)
+++ trunk/Ohana/src/opihi/lib.shell/BufferOps.c	(revision 3901)
@@ -137,5 +137,8 @@
   /* delete buffer entry from buffer list, if it exists */
   for (i = 0; (i < Nbuffers) && (in != buffers[i]); i++);
-  if (i == Nbuffers) return (TRUE);
+  if (i == Nbuffers) {
+    free (in);
+    return (TRUE);
+  }
 
   free (in);
@@ -157,4 +160,5 @@
   fits_free_header (&buffers[i][0].header);
   fits_free_matrix (&buffers[i][0].matrix);
+  free (buffers[i]);
 
   for (j = i; j < Nbuffers - 1; j++) buffers[j] = buffers[j + 1];
@@ -176,4 +180,5 @@
   fits_free_header (&buffers[i][0].header);
   fits_free_matrix (&buffers[i][0].matrix);
+  free (buffers[i]);
 
   for (j = i; j < Nbuffers - 1; j++) buffers[j] = buffers[j + 1];
