1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2025-01-31 20:02:42 +00:00

(read_process_output): Return the actually read bytes

instead of the result of decoding.
This commit is contained in:
Kenichi Handa 2003-07-31 01:24:44 +00:00
parent 97e7188e57
commit e430e5baa0
2 changed files with 9 additions and 7 deletions

View File

@ -1,3 +1,8 @@
2003-07-31 Kenichi Handa <handa@m17n.org>
* process.c (read_process_output): Return the actually read bytes
instead of the result of decoding.
2003-07-31 Kenichi Handa <handa@m17n.org>
* xterm.h (struct x_bitmap_record): New member have_mask.

View File

@ -4571,9 +4571,7 @@ read_process_output (proc, channel)
text = (STRING_MULTIBYTE (text)
? Fstring_as_unibyte (text)
: Fstring_to_multibyte (text));
nbytes = SBYTES (text);
nchars = SCHARS (text);
if (nbytes > 0)
if (SBYTES (text) > 0)
internal_condition_case_1 (read_process_output_call,
Fcons (outstream,
Fcons (proc, Fcons (text, Qnil))),
@ -4607,7 +4605,7 @@ read_process_output (proc, channel)
start_vms_process_read (vs);
#endif
unbind_to (count, Qnil);
return nchars;
return nbytes;
}
/* If no filter, write into buffer if it isn't dead. */
@ -4678,11 +4676,10 @@ read_process_output (proc, channel)
text = (STRING_MULTIBYTE (text)
? Fstring_as_unibyte (text)
: Fstring_to_multibyte (text));
nbytes = SBYTES (text);
nchars = SCHARS (text);
/* Insert before markers in case we are inserting where
the buffer's mark is, and the user's next command is Meta-y. */
insert_from_string_before_markers (text, 0, 0, nchars, nbytes, 0);
insert_from_string_before_markers (text, 0, 0,
SCHARS (text), SBYTES (text), 0);
/* Make sure the process marker's position is valid when the
process buffer is changed in the signal_after_change above.