X-Git-Url: http://ftp.safe.ca/?a=blobdiff_plain;f=drivers%2Fchar%2Fkeyboard.c;h=de26a978fbdd140aec88179b99c14fae555c467c;hb=bbe194433baeadc953f49e3795b41ffffc5486dd;hp=d0369e05490a57898d63e202375475b500c3ae93;hpb=253b00f1e6619055d524188f254ccb951bffce5d;p=safe%2Fjmp%2Flinux-2.6 diff --git a/drivers/char/keyboard.c b/drivers/char/keyboard.c index d0369e0..de26a97 100644 --- a/drivers/char/keyboard.c +++ b/drivers/char/keyboard.c @@ -679,12 +679,7 @@ static void k_deadunicode(struct vc_data *vc, unsigned int value, char up_flag) static void k_self(struct vc_data *vc, unsigned char value, char up_flag) { - unsigned int uni; - if (kbd->kbdmode == VC_UNICODE) - uni = value; - else - uni = conv_8bit_to_uni(value); - k_unicode(vc, uni, up_flag); + k_unicode(vc, conv_8bit_to_uni(value), up_flag); } static void k_dead2(struct vc_data *vc, unsigned char value, char up_flag) @@ -1254,7 +1249,7 @@ static void kbd_keycode(unsigned int keycode, int down, int hw_raw) return; } - if (keycode > NR_KEYS) + if (keycode >= NR_KEYS) if (keycode >= KEY_BRL_DOT1 && keycode <= KEY_BRL_DOT8) keysym = K(KT_BRL, keycode - KEY_BRL_DOT1 + 1); else