changeset 18946:84b78d90cd45

(wait_reading_process_input): Initialize total_read. Check for read_process_output giving back EIO.
author Richard M. Stallman <rms@gnu.org>
date Thu, 24 Jul 1997 16:58:05 +0000
parents 7f491075707a
children 386d68191907
files src/process.c
diffstat 1 files changed, 9 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/process.c	Thu Jul 24 16:57:19 1997 +0000
+++ b/src/process.c	Thu Jul 24 16:58:05 1997 +0000
@@ -2337,7 +2337,7 @@
       if (wait_proc != 0
 	  && ! EQ (wait_proc->status, Qrun))
 	{
-	  int nread, total_nread;
+	  int nread, total_nread = 0;
 
 	  clear_waiting_for_input ();
 	  XSETPROCESS (proc, wait_proc);
@@ -2346,7 +2346,14 @@
 	  while (XINT (wait_proc->infd) >= 0
 		 && (nread
 		     = read_process_output (proc, XINT (wait_proc->infd))))
-	    total_nread += nread;
+	    {
+              if (0 < nread) 
+                total_nread += nread;
+#ifdef EIO
+	      else if (nread == -1 && EIO == errno)
+                break;
+#endif
+	    }
 	  if (total_nread > 0 && do_display)
 	    redisplay_preserve_echo_area ();