aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRichard M. Stallman1997-06-16 06:24:22 +0000
committerRichard M. Stallman1997-06-16 06:24:22 +0000
commit7ce63188c972f4bd803bbb75c3e85f909a292ea0 (patch)
tree27d0326194a77a12243bd286845a8d5b9b6406c1 /src
parent78943c8ae6da85e0a234b13745676aa5cace0993 (diff)
downloademacs-7ce63188c972f4bd803bbb75c3e85f909a292ea0.tar.gz
emacs-7ce63188c972f4bd803bbb75c3e85f909a292ea0.zip
(wait_reading_process_input): When exiting because
the process WAIT_PROC has terminated, first read all its output.
Diffstat (limited to 'src')
-rw-r--r--src/process.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/process.c b/src/process.c
index a9da5b1f725..bebfba77843 100644
--- a/src/process.c
+++ b/src/process.c
@@ -2305,7 +2305,17 @@ wait_reading_process_input (time_limit, microsecs, read_kbd, do_display)
2305 if (wait_proc != 0 2305 if (wait_proc != 0
2306 && ! EQ (wait_proc->status, Qrun)) 2306 && ! EQ (wait_proc->status, Qrun))
2307 { 2307 {
2308 int nread, total_nread;
2309
2308 clear_waiting_for_input (); 2310 clear_waiting_for_input ();
2311 XSETPROCESS (proc, wait_proc);
2312
2313 /* Read data from the process, until we exhaust it. */
2314 while (nread = read_process_output (proc, XINT (wait_proc->infd)))
2315 total_nread += nread;
2316 if (total_nread > 0 && do_display)
2317 redisplay_preserve_echo_area ();
2318
2309 break; 2319 break;
2310 } 2320 }
2311 2321