Index: /trunk/Ohana/src/opihi/pcontrol/CheckBusyJob.c
===================================================================
--- /trunk/Ohana/src/opihi/pcontrol/CheckBusyJob.c	(revision 10650)
+++ /trunk/Ohana/src/opihi/pcontrol/CheckBusyJob.c	(revision 10651)
@@ -38,5 +38,5 @@
       host[0].job = NULL;
       PutHost (host, PCONTROL_HOST_DOWN, STACK_BOTTOM);
-      PutJobSetState (job, PCONTROL_JOB_BUSY, STACK_BOTTOM, PCONTROL_JOB_HUNG);
+      PutJobSetState (job, PCONTROL_JOB_PENDING, STACK_BOTTOM, PCONTROL_JOB_HUNG);
       FreeIOBuffer (&buffer);
       return (TRUE);
@@ -79,4 +79,7 @@
   sscanf (p, "%*s %d", &job[0].stderr_size);
 
+  if (job[0].stdout_size > 100000) abort();
+  if (job[0].stderr_size > 100000) abort();
+
   // job has exited : move to DONE stack 
   // the host is still BUSY until job output is gathered (int CheckDoneJob)
Index: /trunk/Ohana/src/opihi/pcontrol/CheckSystem.c
===================================================================
--- /trunk/Ohana/src/opihi/pcontrol/CheckSystem.c	(revision 10650)
+++ /trunk/Ohana/src/opihi/pcontrol/CheckSystem.c	(revision 10651)
@@ -140,4 +140,5 @@
     }
     host = (Host *) job[0].host;
+    ASSERT (host != NULL, "host is NULL");
     RemoveStackByID (hoststack, host[0].HostID);
     UnlockStack (hoststack);
Index: /trunk/Ohana/src/opihi/pcontrol/KillJob.c
===================================================================
--- /trunk/Ohana/src/opihi/pcontrol/KillJob.c	(revision 10650)
+++ /trunk/Ohana/src/opihi/pcontrol/KillJob.c	(revision 10651)
@@ -32,5 +32,5 @@
       host[0].job = NULL;
       PutHost (host, PCONTROL_HOST_DOWN, STACK_BOTTOM);
-      PutJobSetState (job, PCONTROL_JOB_BUSY, STACK_BOTTOM, PCONTROL_JOB_HUNG);
+      PutJobSetState (job, PCONTROL_JOB_PENDING, STACK_BOTTOM, PCONTROL_JOB_HUNG);
       FreeIOBuffer (&buffer);
       return (TRUE);
