(put_char_ccs_code_point): Don't omit a UCS character in the UCS
authortomo <tomo>
Fri, 30 Jul 2004 13:58:09 +0000 (13:58 +0000)
committertomo <tomo>
Fri, 30 Jul 2004 13:58:09 +0000 (13:58 +0000)
decoding-table if the char-id is not equal to the UCS code point.

src/mule-charset.c

index 0958674..e689e92 100644 (file)
@@ -180,10 +180,10 @@ Lisp_Object
 put_char_ccs_code_point (Lisp_Object character,
                         Lisp_Object ccs, Lisp_Object value)
 {
-  if ( !(EQ (XCHARSET_NAME (ccs), Qmap_ucs)
-        && INTP (value) && (XINT (value) < 0xF0000))
-       || !INTP (value)
-       /* || (XCHAR (character) != XINT (value)) */ )
+  if ( !( EQ (XCHARSET_NAME (ccs), Qmap_ucs)
+         && INTP (value) && (XINT (value) < 0xF0000)
+         && XCHAR (character) == XINT (value) )
+       || !INTP (value) )
     {
       Lisp_Object v = XCHARSET_DECODING_TABLE (ccs);
       int code_point;