From 43229ac34bea8bd5de57183d17cee1ade4065297 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 26 Nov 1998 08:12:12 +0000 Subject: [PATCH] (CHAR_BYTES): If C has modifier bits, return 1. --- src/charset.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/charset.h b/src/charset.h index 44955fa3ac4..710291a77fc 100644 --- a/src/charset.h +++ b/src/charset.h @@ -554,7 +554,8 @@ extern int iso_charset_table[2][2][128]; #define BASE_LEADING_CODE_P(c) (BYTES_BY_CHAR_HEAD ((unsigned char) (c)) > 1) /* Return how many bytes C will occupy in a multibyte buffer. */ -#define CHAR_BYTES(c) (SINGLE_BYTE_CHAR_P (c) ? 1 : char_bytes (c)) +#define CHAR_BYTES(c) \ + ((SINGLE_BYTE_CHAR_P ((c)) || ((c) & ~GLYPH_MASK_CHAR)) ? 1 : char_bytes (c)) /* The following two macros CHAR_STRING and STRING_CHAR are the main entry points to convert between Emacs two types of character -- 2.39.2