From: Vladimir Serbinenko Date: Sun, 26 Jan 2014 02:31:10 +0000 (+0100) Subject: * grub-core/term/at_keyboard.c: Tolerate missing keyboard. X-Git-Tag: 2.02-beta3~675 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7f64fb590cd80517e1381693a16d7cf2486fa808;p=thirdparty%2Fgrub.git * grub-core/term/at_keyboard.c: Tolerate missing keyboard. --- diff --git a/ChangeLog b/ChangeLog index bbec1e70b..d37d4a6fc 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2014-01-26 Vladimir Serbinenko + + * grub-core/term/at_keyboard.c: Tolerate missing keyboard. + 2014-01-26 Mike Gilbert grub-install: support for partitioned partx loop devices. diff --git a/grub-core/term/at_keyboard.c b/grub-core/term/at_keyboard.c index f5071ce69..b4257e84a 100644 --- a/grub-core/term/at_keyboard.c +++ b/grub-core/term/at_keyboard.c @@ -396,6 +396,9 @@ fetch_key (int *is_break) if (! KEYBOARD_ISREADY (grub_inb (KEYBOARD_REG_STATUS))) return -1; at_key = grub_inb (KEYBOARD_REG_DATA); + /* May happen if no keyboard is connected. Just ignore this. */ + if (at_key == 0xff) + return -1; if (at_key == 0xe0) { e0_received = 1;