]> code.delx.au - gnu-emacs/commitdiff
(encode_terminal_code): Set coding->src_multibyte properly.
authorKenichi Handa <handa@m17n.org>
Tue, 23 May 2000 01:33:40 +0000 (01:33 +0000)
committerKenichi Handa <handa@m17n.org>
Tue, 23 May 2000 01:33:40 +0000 (01:33 +0000)
src/term.c

index f99638c36c45831f83ee1723eb89ff789c9f3f9d..794c92ba011e3ab4ff9be39afaf2797c96798737 100644 (file)
@@ -972,11 +972,13 @@ encode_terminal_code (src, dst, src_len, dst_len, consumed)
                {
                  len = 1;
                  buf = " ";
+                 coding->src_multibyte = 0;
                }
              else
                {
                  len = CHAR_STRING (src->u.ch, workbuf);
                  buf = workbuf;
+                 coding->src_multibyte = 1;
                }
            }
          else
@@ -993,12 +995,14 @@ encode_terminal_code (src, dst, src_len, dst_len, consumed)
                  workbuf[0] = FAST_GLYPH_CHAR (g);
                  len = 1;
                  buf = workbuf;
+                 coding->src_multibyte = 0;
                }
              else
                {
                  /* We have a string in Vglyph_table.  */
                  len = GLYPH_LENGTH (tbase, g);
                  buf = GLYPH_STRING (tbase, g);
+                 coding->src_multibyte = STRING_MULTIBYTE (tbase[g]);
                }
            }