]> git.eshelyaron.com Git - emacs.git/commitdiff
(CATEGORY_SET): Cast arg C to
authorKenichi Handa <handa@m17n.org>
Mon, 3 Mar 1997 01:54:26 +0000 (01:54 +0000)
committerKenichi Handa <handa@m17n.org>
Mon, 3 Mar 1997 01:54:26 +0000 (01:54 +0000)
`unsigned char' before indexing category table directly.

src/category.h

index 956c6284b365660de21590c0ea650c8210535bfa..b51cb4d1d5a58bf912d2842a3025336d6a48b116 100644 (file)
@@ -101,8 +101,8 @@ extern Lisp_Object _temp_category_set;
 #define CATEGORY_SET(c)                                                             \
   ({ Lisp_Object table = current_buffer->category_table;                    \
      Lisp_Object temp;                                                      \
-     if (c < CHAR_TABLE_ORDINARY_SLOTS)                                             \
-       while (NILP (temp = XCHAR_TABLE (table)->contents[c])                \
+     if ((c) < CHAR_TABLE_ORDINARY_SLOTS)                                   \
+       while (NILP (temp = XCHAR_TABLE (table)->contents[(unsigned char) c]) \
              && NILP (temp = XCHAR_TABLE (table)->defalt))                  \
         table = XCHAR_TABLE (table)->parent;                                \
      else                                                                   \
@@ -110,9 +110,11 @@ extern Lisp_Object _temp_category_set;
                     COMPOSITE_CHAR_P (c) ? cmpchar_component (c, 0) : (c)); \
      temp; })
 #else
-#define CATEGORY_SET(c)                                \
-  Faref (current_buffer->category_table,       \
-        COMPOSITE_CHAR_P (c) ? cmpchar_component (c, 0) : (c))
+#define CATEGORY_SET(c)                                                             \
+  ((c) < CHAR_TABLE_ORDINARY_SLOTS                                          \
+   ? Faref (current_buffer->category_table, make_number ((unsigned char) c)) \
+   : Faref (current_buffer->category_table,                                 \
+                  COMPOSITE_CHAR_P (c) ? cmpchar_component ((c), 0) : (c))
 #endif   
 
 /* Return the doc string of CATEGORY in category table TABLE.  */