diff options
author | Richard M. Stallman <[email protected]> | 1994-09-17 05:30:39 +0000 |
---|---|---|
committer | Richard M. Stallman <[email protected]> | 1994-09-17 05:30:39 +0000 |
commit | 00fb3e95ef7621b8900b5d52d5b8a92aa8db1907 (patch) | |
tree | af2d8efafb635c06e41bc6995ed2a12d106e31c8 /src | |
parent | c2ae679cbc26141b890dc218f1d4da7ad703a3a2 (diff) |
(Fcall_process) [__osf__ && __alpha]:
Don't stop reading if read returns negative.
Diffstat (limited to 'src')
-rw-r--r-- | src/callproc.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/callproc.c b/src/callproc.c index 1da4b4d578..0881ed9888 100644 --- a/src/callproc.c +++ b/src/callproc.c @@ -427,8 +427,16 @@ If you quit, the process is killed with SIGINT, or SIGKILL if you quit again.") register int nread; int first = 1; - while ((nread = read (fd[0], buf, sizeof buf)) > 0) + while ((nread = read (fd[0], buf, sizeof buf)) != 0) { + if (nread < 0) + { +#if defined (__osf__) && defined (__alpha) + continue; /* Work around bug in DEC OSF/1 V3.0. */ +#else + break; +#endif + } immediate_quit = 0; if (!NILP (buffer)) insert (buf, nread); |