diff --git a/src/coding.c b/src/coding.c index 15130b907199de37e73979a477ff01541b3638ae..1a9b13fd10ead33418906846137ae8784911c78f 100644 --- a/src/coding.c +++ b/src/coding.c @@ -6208,7 +6208,9 @@ decode_coding (coding) { int c = *src++; - coding->charbuf[coding->charbuf_used++] = (c & 0x80 ? - c : c); + if (c & 0x80) + c = BYTE8_TO_CHAR (c); + coding->charbuf[coding->charbuf_used++] = c; } produce_chars (coding, Qnil, 1); }