diff options
Diffstat (limited to 'src/composite.c')
| -rw-r--r-- | src/composite.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/composite.c b/src/composite.c index 6a4fe803804..796c5a58de6 100644 --- a/src/composite.c +++ b/src/composite.c | |||
| @@ -285,7 +285,7 @@ get_composition_id (EMACS_INT charpos, EMACS_INT bytepos, EMACS_INT nchars, | |||
| 285 | && VECTORP (AREF (components, 0))) | 285 | && VECTORP (AREF (components, 0))) |
| 286 | { | 286 | { |
| 287 | /* COMPONENTS is a glyph-string. */ | 287 | /* COMPONENTS is a glyph-string. */ |
| 288 | EMACS_UINT len = ASIZE (key); | 288 | EMACS_INT len = ASIZE (key); |
| 289 | 289 | ||
| 290 | for (i = 1; i < len; i++) | 290 | for (i = 1; i < len; i++) |
| 291 | if (! VECTORP (AREF (key, i))) | 291 | if (! VECTORP (AREF (key, i))) |
| @@ -293,7 +293,7 @@ get_composition_id (EMACS_INT charpos, EMACS_INT bytepos, EMACS_INT nchars, | |||
| 293 | } | 293 | } |
| 294 | else if (VECTORP (components) || CONSP (components)) | 294 | else if (VECTORP (components) || CONSP (components)) |
| 295 | { | 295 | { |
| 296 | EMACS_UINT len = ASIZE (key); | 296 | EMACS_INT len = ASIZE (key); |
| 297 | 297 | ||
| 298 | /* The number of elements should be odd. */ | 298 | /* The number of elements should be odd. */ |
| 299 | if ((len % 2) == 0) | 299 | if ((len % 2) == 0) |
| @@ -673,13 +673,14 @@ composition_gstring_put_cache (Lisp_Object gstring, EMACS_INT len) | |||
| 673 | hash = h->hashfn (h, header); | 673 | hash = h->hashfn (h, header); |
| 674 | if (len < 0) | 674 | if (len < 0) |
| 675 | { | 675 | { |
| 676 | EMACS_UINT j, glyph_len = LGSTRING_GLYPH_LEN (gstring); | 676 | EMACS_INT j, glyph_len = LGSTRING_GLYPH_LEN (gstring); |
| 677 | for (j = 0; j < glyph_len; j++) | 677 | for (j = 0; j < glyph_len; j++) |
| 678 | if (NILP (LGSTRING_GLYPH (gstring, j))) | 678 | if (NILP (LGSTRING_GLYPH (gstring, j))) |
| 679 | break; | 679 | break; |
| 680 | len = j; | 680 | len = j; |
| 681 | } | 681 | } |
| 682 | 682 | ||
| 683 | lint_assume (len <= TYPE_MAXIMUM (EMACS_INT) - 2); | ||
| 683 | copy = Fmake_vector (make_number (len + 2), Qnil); | 684 | copy = Fmake_vector (make_number (len + 2), Qnil); |
| 684 | LGSTRING_SET_HEADER (copy, Fcopy_sequence (header)); | 685 | LGSTRING_SET_HEADER (copy, Fcopy_sequence (header)); |
| 685 | for (i = 0; i < len; i++) | 686 | for (i = 0; i < len; i++) |
| @@ -705,7 +706,7 @@ int | |||
| 705 | composition_gstring_p (Lisp_Object gstring) | 706 | composition_gstring_p (Lisp_Object gstring) |
| 706 | { | 707 | { |
| 707 | Lisp_Object header; | 708 | Lisp_Object header; |
| 708 | int i; | 709 | EMACS_INT i; |
| 709 | 710 | ||
| 710 | if (! VECTORP (gstring) || ASIZE (gstring) < 2) | 711 | if (! VECTORP (gstring) || ASIZE (gstring) < 2) |
| 711 | return 0; | 712 | return 0; |
| @@ -1252,7 +1253,7 @@ composition_reseat_it (struct composition_it *cmp_it, EMACS_INT charpos, EMACS_I | |||
| 1252 | { | 1253 | { |
| 1253 | Lisp_Object lgstring = Qnil; | 1254 | Lisp_Object lgstring = Qnil; |
| 1254 | Lisp_Object val, elt; | 1255 | Lisp_Object val, elt; |
| 1255 | int i; | 1256 | EMACS_INT i; |
| 1256 | 1257 | ||
| 1257 | val = CHAR_TABLE_REF (Vcomposition_function_table, cmp_it->ch); | 1258 | val = CHAR_TABLE_REF (Vcomposition_function_table, cmp_it->ch); |
| 1258 | for (i = 0; i < cmp_it->rule_idx; i++, val = XCDR (val)); | 1259 | for (i = 0; i < cmp_it->rule_idx; i++, val = XCDR (val)); |
| @@ -1684,9 +1685,8 @@ find_automatic_composition (EMACS_INT pos, EMACS_INT limit, | |||
| 1684 | EMACS_INT | 1685 | EMACS_INT |
| 1685 | composition_adjust_point (EMACS_INT last_pt, EMACS_INT new_pt) | 1686 | composition_adjust_point (EMACS_INT last_pt, EMACS_INT new_pt) |
| 1686 | { | 1687 | { |
| 1687 | EMACS_INT beg, end; | 1688 | EMACS_INT i, beg, end; |
| 1688 | Lisp_Object val; | 1689 | Lisp_Object val; |
| 1689 | int i; | ||
| 1690 | 1690 | ||
| 1691 | if (new_pt == BEGV || new_pt == ZV) | 1691 | if (new_pt == BEGV || new_pt == ZV) |
| 1692 | return new_pt; | 1692 | return new_pt; |