Index: trunk/Ohana/src/opihi/pantasks/ControllerOps.c
===================================================================
--- trunk/Ohana/src/opihi/pantasks/ControllerOps.c	(revision 4684)
+++ trunk/Ohana/src/opihi/pantasks/ControllerOps.c	(revision 4689)
@@ -20,4 +20,5 @@
     GetJobOutput ("stderr", job[0].pid, &job[0].stderr, job[0].stderr_size);
   }  
+  return (TRUE);
 }
 
@@ -157,5 +158,5 @@
   /* construct the controller command portion */
   if (!strcmp (job[0].task[0].host, "NONE")) {
-    sprintf (cmd, "job", cmd);
+    sprintf (cmd, "job");
   } else {
     if (job[0].task[0].host_required) {
@@ -391,4 +392,6 @@
   IOBuffer buffer;
 
+  if (!CheckControllerStatus()) return (TRUE);
+
   sprintf (cmd, "kill %d", job[0].pid);
   InitIOBuffer (&buffer, 0x100);
@@ -400,3 +403,17 @@
 }
 
+int QuitController () {
+
+  int status;
+  char cmd[128];
+  IOBuffer buffer;
+
+  if (!CheckControllerStatus()) return (TRUE);
+
+  sprintf (cmd, "quit");
+  InitIOBuffer (&buffer, 0x100);
+  status = ControllerCommand (cmd, CONTROLLER_PROMPT, &buffer);
+  return (TRUE);
+}
+
 /* memstr returns a view, not an allocated string : don't free */
