aboutsummaryrefslogtreecommitdiffstats
path: root/src/composite.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/composite.c')
-rw-r--r--src/composite.c14
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
705composition_gstring_p (Lisp_Object gstring) 706composition_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,
1684EMACS_INT 1685EMACS_INT
1685composition_adjust_point (EMACS_INT last_pt, EMACS_INT new_pt) 1686composition_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;