]> git.eshelyaron.com Git - emacs.git/commitdiff
(MAKE_NON_ASCII_CHAR): Check validity of CHARSET.
authorKenichi Handa <handa@m17n.org>
Fri, 6 Nov 1998 00:44:16 +0000 (00:44 +0000)
committerKenichi Handa <handa@m17n.org>
Fri, 6 Nov 1998 00:44:16 +0000 (00:44 +0000)
src/charset.h

index f03bb944811b052b3283ea6639f3b4529fe9ff63..1b33b97281103cede77239ef55f615e4e86890ea 100644 (file)
@@ -449,13 +449,13 @@ extern int width_by_char_head[256];
 
 /* Return a non-ASCII character of which charset is CHARSET and
    position-codes are C1 and C2.  DIMENSION1 character ignores C2.  */
-#define MAKE_NON_ASCII_CHAR(charset, c1, c2)                   \
-  ((charset) == CHARSET_COMPOSITION                            \
-   ? MAKE_COMPOSITE_CHAR (((c1) << 7) + (c2))                  \
-   : (CHARSET_DIMENSION (charset) == 1                         \
-      ? (((charset) - 0x70) << 7) | (c1)                       \
-      : ((charset) < MIN_CHARSET_PRIVATE_DIMENSION2            \
-        ? (((charset) - 0x8F) << 14) | ((c1) << 7) | (c2)      \
+#define MAKE_NON_ASCII_CHAR(charset, c1, c2)                           \
+  ((charset) == CHARSET_COMPOSITION                                    \
+   ? MAKE_COMPOSITE_CHAR (((c1) << 7) + (c2))                          \
+   : (! CHARSET_DEFINED_P (charset) || CHARSET_DIMENSION (charset) == 1        \
+      ? (((charset) - 0x70) << 7) | (c1)                               \
+      : ((charset) < MIN_CHARSET_PRIVATE_DIMENSION2                    \
+        ? (((charset) - 0x8F) << 14) | ((c1) << 7) | (c2)              \
         : (((charset) - 0xE0) << 14) | ((c1) << 7) | (c2))))
 
 /* Return a composite character of which CMPCHAR-ID is ID.  */