Mercurial > emacs
diff src/process.c @ 51046:2c49296df7d3
(read_process_output): Back out change from 2003-03-09.
| author | David Kastrup <dak@gnu.org> |
|---|---|
| date | Sat, 17 May 2003 20:03:22 +0000 |
| parents | df60111d0379 |
| children | 41ed31a0fd49 |
line wrap: on
line diff
--- a/src/process.c Sat May 17 20:02:55 2003 +0000 +++ b/src/process.c Sat May 17 20:03:22 2003 +0000 @@ -4463,18 +4463,18 @@ if (DATAGRAM_CHAN_P (channel)) { int len = datagram_address[channel].len; - nbytes = recvfrom (channel, chars + carryover, readmax, + nbytes = recvfrom (channel, chars + carryover, readmax - carryover, 0, datagram_address[channel].sa, &len); } else #endif if (proc_buffered_char[channel] < 0) - nbytes = emacs_read (channel, chars + carryover, readmax); + nbytes = emacs_read (channel, chars + carryover, readmax - carryover); else { chars[carryover] = proc_buffered_char[channel]; proc_buffered_char[channel] = -1; - nbytes = emacs_read (channel, chars + carryover + 1, readmax - 1); + nbytes = emacs_read (channel, chars + carryover + 1, readmax - 1 - carryover); if (nbytes < 0) nbytes = 1; else
