Fix a sign extension issue.
Change-Id: If9c57ffe8f18f389a4459cf30aff9e89496fcb3e
start_index = i->get_start ();
end_index = i->get_end ();
if (end_index <= wlen && start_index < end_index) {
- start_index = g_utf8_offset_to_pointer (mbs.c_str (), i->get_start ()) - mbs.c_str ();
- end_index = g_utf8_offset_to_pointer (mbs.c_str (), i->get_end ()) - mbs.c_str ();
+ start_index = g_utf8_offset_to_pointer (mbs.c_str (), (int)i->get_start ()) - mbs.c_str ();
+ end_index = g_utf8_offset_to_pointer (mbs.c_str (), (int)i->get_end ()) - mbs.c_str ();
if (i->get_type () == SCIM_ATTR_DECORATE) {
switch (i->get_value ())
{
}
if (*timeout > 0) {
tv.tv_sec = *timeout / 1000;
- tv.tv_usec = ((unsigned long int)*timeout % 1000) * 1000;
+ tv.tv_usec = ((long int)*timeout % 1000) * 1000;
} else {
tv.tv_sec = 0;
tv.tv_usec = 0;
#if HAVE_NANOSLEEP
struct timespec req, rem;
- req.tv_sec = usec / 1000000;
- req.tv_nsec = ((unsigned long int)usec % 1000000) * 1000;
+ req.tv_sec = (long int)usec / 1000000;
+ req.tv_nsec = ((long int)usec % 1000000) * 1000;
while (nanosleep (&req, &rem) == -1 && errno == EINTR && (rem.tv_sec != 0 || rem.tv_nsec != 0))
req = rem;