Rev 4537 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4537 | Rev 4668 | ||
---|---|---|---|
Line 205... | Line 205... | ||
205 | break; |
205 | break; |
206 | case ds_e: |
206 | case ds_e: |
207 | map = scanmap_e0; |
207 | map = scanmap_e0; |
208 | map_length = sizeof(scanmap_e0) / sizeof(int); |
208 | map_length = sizeof(scanmap_e0) / sizeof(int); |
209 | break; |
209 | break; |
- | 210 | default: |
|
- | 211 | map = NULL; |
|
- | 212 | map_length = 0; |
|
210 | } |
213 | } |
211 | 214 | ||
212 | ds = ds_s; |
215 | ds = ds_s; |
213 | 216 | ||
214 | if (scancode & 0x80) { |
217 | if (scancode & 0x80) { |
Line 216... | Line 219... | ||
216 | type = KEY_RELEASE; |
219 | type = KEY_RELEASE; |
217 | } else { |
220 | } else { |
218 | type = KEY_PRESS; |
221 | type = KEY_PRESS; |
219 | } |
222 | } |
220 | 223 | ||
221 | if (scancode < 0 || scancode >= map_length) |
224 | if ((scancode < 0) || ((size_t) scancode >= map_length)) |
222 | return; |
225 | return; |
223 | 226 | ||
224 | key = map[scancode]; |
227 | key = map[scancode]; |
225 | if (key != 0) |
228 | if (key != 0) |
226 | kbd_push_ev(type, key); |
229 | kbd_push_ev(type, key); |