Index: trunk/Ohana/src/opihi/pantasks/ControllerOps.c
===================================================================
--- trunk/Ohana/src/opihi/pantasks/ControllerOps.c	(revision 4602)
+++ trunk/Ohana/src/opihi/pantasks/ControllerOps.c	(revision 4684)
@@ -58,4 +58,5 @@
   if (p != NULL) {
     fprintf (stderr, "unknown job %d\n", job[0].pid);
+    FreeIOBuffer (&buffer);
     return (FALSE);
   }
@@ -384,3 +385,18 @@
 
 
+int KillControllerJob (Job *job) {
+
+  int status;
+  char cmd[128];
+  IOBuffer buffer;
+
+  sprintf (cmd, "kill %d", job[0].pid);
+  InitIOBuffer (&buffer, 0x100);
+  status = ControllerCommand (cmd, CONTROLLER_PROMPT, &buffer);
+
+  /** need to interpret output message & free things **/
+  FreeIOBuffer (&buffer);
+  return (TRUE);
+}
+
 /* memstr returns a view, not an allocated string : don't free */
