]> git.eshelyaron.com Git - emacs.git/commitdiff
(read_process_output): Return the actually read bytes
authorKenichi Handa <handa@m17n.org>
Thu, 31 Jul 2003 01:24:44 +0000 (01:24 +0000)
committerKenichi Handa <handa@m17n.org>
Thu, 31 Jul 2003 01:24:44 +0000 (01:24 +0000)
instead of the result of decoding.

src/ChangeLog
src/process.c

index 420c9f6c0f646f24b768d1086bfbe32e3e19862a..71f2ff865f88713b89cd329a9e41fe6613df02cc 100644 (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.
index 8fac99570cc7405230ff2b6bec4fe2185bb571d4..c4ba96a9e5cb96c7326724b991b295f51f07ea10 100644 (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.