bug fix in fb.c

This commit is contained in:
Marian Ohligs 2011-05-23 13:42:26 +02:00
parent 4f0bc05a74
commit 8651593758

View file

@ -109,15 +109,14 @@ static void keyboard_handler(struct state *r)
* you would add 128 to the scancode when you look for it
*/
kputchar(kbdus[scancode]);
if (kb_buffer.size <= kb_buffer.maxsize) {
if (kb_buffer.size <= kb_buffer.maxsize && kb_buffer.buffer != NULL) {
memcpy(kb_buffer.buffer + kb_buffer.size, &kbdus[scancode], 1);
kb_buffer.size++;
if (scancode == 28 || scancode == 15 || kb_buffer.size >= kb_buffer.maxsize) {
wakeup_task(kb_buffer.tid);
reschedule();
}
}
if (scancode == 28 || scancode == 15 || kb_buffer.size >= kb_buffer.maxsize) {
wakeup_task(kb_buffer.tid);
reschedule();
}
}
}