/* Change the wide character to its multibyte value. If it's
* invalid, go on to the next character. */
if (!ISSET(NO_UTF8)) {
- key_len = wctomb(key, kbinput[i]);
+ key_len = wctomb(key, (wchar_t)kbinput[i]);
if (key_len == -1)
continue;
clean_key_buffer_len * sizeof(buffer));
clean_key_buffer[clean_key_buffer_len - 1].key =
- wide_key;
+ (int)wide_key;
clean_key_buffer[clean_key_buffer_len - 1].key_code =
key_buffer[i].key_code;
}
for (i = 0; i < input_len; i++) {
char key[MB_LEN_MAX];
int key_len = input[i].key_code ? 1 :
- wctomb(key, input[i].key);
+ wctomb(key, (wchar_t)input[i].key);
if (key_len != -1) {
clean_input_len++;