X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/b6bd159922608fa474026837771d63bf7eadcf97..23d10a2703c40fc6676a74a249f266942627225e:/src/chartab.c diff --git a/src/chartab.c b/src/chartab.c index 1d4ac04312..e125296261 100644 --- a/src/chartab.c +++ b/src/chartab.c @@ -107,9 +107,9 @@ the char-table has no extra slot. */) else { CHECK_NATNUM (n); - n_extras = XINT (n); - if (n_extras > 10) + if (XINT (n) > 10) args_out_of_range (n, Qnil); + n_extras = XINT (n); } size = VECSIZE (struct Lisp_Char_Table) - 1 + n_extras; @@ -646,7 +646,7 @@ or a character code. Return VALUE. */) } else if (EQ (range, Qnil)) XCHAR_TABLE (char_table)->defalt = value; - else if (INTEGERP (range)) + else if (CHARACTERP (range)) char_table_set (char_table, XINT (range), value); else if (CONSP (range)) { @@ -747,7 +747,7 @@ equivalent and can be merged. It defaults to `equal'. */) ARG is passed to C_FUNCTION when that is called. It returns the value of last character covered by TABLE (not the - value inheritted from the parent), and by side-effect, the car part + value inherited from the parent), and by side-effect, the car part of RANGE is updated to the minimum character C where C and all the following characters in TABLE have the same value. */ @@ -758,7 +758,7 @@ map_sub_char_table (void (*c_function) (Lisp_Object, Lisp_Object, Lisp_Object), { /* Depth of TABLE. */ int depth; - /* Minimum and maxinum characters covered by TABLE. */ + /* Minimum and maximum characters covered by TABLE. */ int min_char, max_char; /* Number of characters covered by one element of TABLE. */ int chars_in_block; @@ -1196,7 +1196,7 @@ uniprop_table_uncompress (Lisp_Object table, int idx) } -/* Decode VALUE as an elemnet of char-table TABLE. */ +/* Decode VALUE as an element of char-table TABLE. */ static Lisp_Object uniprop_decode_value_run_length (Lisp_Object table, Lisp_Object value) @@ -1223,7 +1223,7 @@ static int uniprop_decoder_count static uniprop_decoder_t uniprop_get_decoder (Lisp_Object table) { - int i; + EMACS_INT i; if (! INTEGERP (XCHAR_TABLE (table)->extras[1])) return NULL; @@ -1303,7 +1303,7 @@ static int uniprop_encoder_count static uniprop_decoder_t uniprop_get_encoder (Lisp_Object table) { - int i; + EMACS_INT i; if (! INTEGERP (XCHAR_TABLE (table)->extras[2])) return NULL;