changeset 23766:5ee484eaf2bb

(CHAR_BYTES): If C has modifier bits, return 1.
author Kenichi Handa <handa@m17n.org>
date Thu, 26 Nov 1998 08:12:12 +0000
parents 1944b3595afd
children 1dfb6d38354f
files src/charset.h
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/charset.h	Thu Nov 26 08:12:12 1998 +0000
+++ b/src/charset.h	Thu Nov 26 08:12:12 1998 +0000
@@ -554,7 +554,8 @@
 #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