diff --git a/src/libunicode/emoji_presentation_scanner.c b/src/libunicode/emoji_presentation_scanner.c index 496b8b9..8aea6b9 100644 --- a/src/libunicode/emoji_presentation_scanner.c +++ b/src/libunicode/emoji_presentation_scanner.c @@ -148,7 +148,7 @@ scan_emoji_presentation (emoji_text_iter_t p, } _keys = _emoji_presentation_trans_keys + _emoji_presentation_key_offsets[cs]; - _trans = _emoji_presentation_index_offsets[cs]; + _trans = (unsigned int)_emoji_presentation_index_offsets[cs]; _klen = _emoji_presentation_single_lengths[cs]; if ( _klen > 0 ) { @@ -170,7 +170,7 @@ scan_emoji_presentation (emoji_text_iter_t p, } } _keys += _klen; - _trans += _klen; + _trans += (unsigned int)_klen; } _klen = _emoji_presentation_range_lengths[cs]; @@ -192,11 +192,11 @@ scan_emoji_presentation (emoji_text_iter_t p, goto _match; } } - _trans += _klen; + _trans += (unsigned int)_klen; } _match: - _trans = _emoji_presentation_indicies[_trans]; + _trans = (unsigned int)_emoji_presentation_indicies[_trans]; _eof_trans: cs = _emoji_presentation_trans_targs[_trans]; @@ -280,7 +280,7 @@ scan_emoji_presentation (emoji_text_iter_t p, if ( p == eof ) { if ( _emoji_presentation_eof_trans[cs] > 0 ) { - _trans = _emoji_presentation_eof_trans[cs] - 1; + _trans = (unsigned int)_emoji_presentation_eof_trans[cs] - 1; goto _eof_trans; } }