changeset 52093:25ad7be098ba

(read_process_output): Return the actually read bytes instead of the result of decoding.
author Kenichi Handa <handa@m17n.org>
date Thu, 31 Jul 2003 01:24:27 +0000
parents ef0c4b13c02b
children 020088a4cf77
files src/process.c
diffstat 1 files changed, 4 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/src/process.c	Thu Jul 31 00:52:19 2003 +0000
+++ b/src/process.c	Thu Jul 31 01:24:27 2003 +0000
@@ -4571,9 +4571,7 @@
 	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 @@
       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 @@
 	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.