Index: trunk/Ohana/src/opihi/pantasks/LocalJob.c
===================================================================
--- trunk/Ohana/src/opihi/pantasks/LocalJob.c	(revision 14072)
+++ trunk/Ohana/src/opihi/pantasks/LocalJob.c	(revision 15031)
@@ -21,5 +21,5 @@
   } else {
     /* read stdout buffer */
-    Nread = ReadtoIOBuffer (&job[0].stdout_buff, job[0].stdout_fd);
+    while ((Nread = ReadtoIOBuffer (&job[0].stdout_buff, job[0].stdout_fd)) > 0);
     switch (Nread) {
       case -2:  /* error in read (programming error?  system level error?) */
@@ -34,5 +34,5 @@
   
     /* read stderr buffer */
-    Nread = ReadtoIOBuffer (&job[0].stderr_buff, job[0].stderr_fd);
+    while ((Nread = ReadtoIOBuffer (&job[0].stderr_buff, job[0].stderr_fd)) > 0);
     switch (Nread) {
       case -2:  /* error in read (programming error?  system level error?) */
