From: Eli Zaretskii Date: Tue, 13 Jun 2000 13:04:19 +0000 (+0000) Subject: (IT_write_glyphs): Don't use CODING_REQUIRE_ENCODING X-Git-Tag: emacs-pretest-21.0.90~3352 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=e023fb278c4294fb91a0816ae161d72b497b3935;p=emacs.git (IT_write_glyphs): Don't use CODING_REQUIRE_ENCODING macro, instead AND with CODING_REQUIRE_ENCODING_MASK. --- diff --git a/src/msdos.c b/src/msdos.c index d15af6bc633..7545cd8bc6c 100644 --- a/src/msdos.c +++ b/src/msdos.c @@ -890,9 +890,13 @@ IT_write_glyphs (struct glyph *str, int str_len) register int tlen = GLYPH_TABLE_LENGTH; register Lisp_Object *tbase = GLYPH_TABLE_BASE; - struct coding_system *coding = (CODING_REQUIRE_ENCODING (&terminal_coding) - ? &terminal_coding - : &safe_terminal_coding); + /* If terminal_coding does any conversion, use it, otherwise use + safe_terminal_coding. We can't use CODING_REQUIRE_ENCODING here + because it always returns 1 if terminal_coding.src_multibyte is 1. */ + struct coding_system *coding = + (terminal_coding.common_flags & CODING_REQUIRE_ENCODING_MASK + ? &terminal_coding + : &safe_terminal_coding); struct frame *sf; /* Do we need to consider conversion of unibyte characters to