Index: trunk/Ohana/src/opihi/cmd.data/select.c
===================================================================
--- trunk/Ohana/src/opihi/cmd.data/select.c	(revision 3900)
+++ trunk/Ohana/src/opihi/cmd.data/select.c	(revision 3922)
@@ -35,4 +35,5 @@
   
   DeleteVector (tvec);
+  free (out);
   return (TRUE);
 
@@ -41,4 +42,5 @@
   DeleteVector (ovec);
   DeleteNamedVector (out);
+  free (out);
   return (FALSE);
 }
Index: trunk/Ohana/src/opihi/cmd.data/set.c
===================================================================
--- trunk/Ohana/src/opihi/cmd.data/set.c	(revision 3900)
+++ trunk/Ohana/src/opihi/cmd.data/set.c	(revision 3922)
@@ -21,4 +21,5 @@
     case 0:
       set_str_variable (argv[1], out);
+      free (out);
       break;
 
@@ -26,7 +27,9 @@
       if (!MoveNamedVector (argv[1], out)) {
 	DeleteNamedVector (out);
+	free (out);
 	fprintf (stderr, "invalid output vector name\n");
 	return (FALSE);
       }
+      free (out);
       break;
   
@@ -34,7 +37,9 @@
       if (!MoveNamedBuffer (argv[1], out)) {
 	DeleteNamedBuffer (out);
+	free (out);
 	fprintf (stderr, "invalid output matrix name\n");
 	return (FALSE);
       }
+      free (out);
       break;
   }
Index: trunk/Ohana/src/opihi/cmd.data/subset.c
===================================================================
--- trunk/Ohana/src/opihi/cmd.data/subset.c	(revision 3900)
+++ trunk/Ohana/src/opihi/cmd.data/subset.c	(revision 3922)
@@ -39,4 +39,5 @@
 
   DeleteVector (tvec);
+  free (out);
   return (TRUE);
 
@@ -45,4 +46,5 @@
   DeleteVector (ovec);
   DeleteNamedVector (out);
+  free (out);
   return (FALSE);
 }
