]> git.eshelyaron.com Git - emacs.git/commitdiff
(send_process): Set src_multibyte to 1 after the call
authorEli Zaretskii <eliz@gnu.org>
Mon, 7 Jan 2002 21:17:32 +0000 (21:17 +0000)
committerEli Zaretskii <eliz@gnu.org>
Mon, 7 Jan 2002 21:17:32 +0000 (21:17 +0000)
top setup_coding_system, not before the call.

src/ChangeLog
src/process.c

index 604695251c60b6f2d587ef1e5a3abd132a5b8153..9461a3285fc735ec37c1a1b1e7b8dc6ec5e44e82 100644 (file)
@@ -1,3 +1,8 @@
+2002-01-07  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * process.c (send_process): Set src_multibyte to 1 after the call
+       top setup_coding_system, not before the call.
+
 2002-01-07  Jason Rumney  <jasonr@gnu.org>
 
        * xmenu.c (set_frame_menubar, xmenu_show):
index e9f7c59936ced6f05aab374744c17e2ea9c4c084..56d3a67e8d1a169758303309b015629741dd348b 100644 (file)
@@ -3276,15 +3276,17 @@ send_process (proc, buf, len, object)
          && !NILP (XBUFFER (object)->enable_multibyte_characters))
       || EQ (object, Qt))
     {
-      coding->src_multibyte = 1;
       if (!EQ (coding->symbol, XPROCESS (proc)->encode_coding_system))
        /* The coding system for encoding was changed to raw-text
           because we sent a unibyte text previously.  Now we are
           sending a multibyte text, thus we must encode it by the
           original coding system specified for the current
           process.  */
-       setup_coding_system (XPROCESS (proc)->encode_coding_system,
-                            coding);
+       setup_coding_system (XPROCESS (proc)->encode_coding_system, coding);
+      /* src_multibyte should be set to 1 _after_ a call to
+        setup_coding_system, since it resets src_multibyte to
+        zero.  */
+      coding->src_multibyte = 1;
     }
   else
     {