]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* grub-core/term/at_keyboard.c: Tolerate missing keyboard.
authorVladimir Serbinenko <phcoder@gmail.com>
Sun, 26 Jan 2014 02:31:10 +0000 (03:31 +0100)
committerVladimir Serbinenko <phcoder@gmail.com>
Sun, 26 Jan 2014 02:31:10 +0000 (03:31 +0100)
ChangeLog
grub-core/term/at_keyboard.c

index bbec1e70bbdc7d825b5cd8e7ab2354c1b1caaf2a..d37d4a6fc16fb6f81a83ed3a88add667893bcbde 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2014-01-26  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/term/at_keyboard.c: Tolerate missing keyboard.
+
 2014-01-26  Mike Gilbert <floppym@gentoo.org>
 
        grub-install: support for partitioned partx loop devices.
index f5071ce69e8129c8c360ad66e0c3b42222755ce8..b4257e84a045d55084a2267131565f5110c67115 100644 (file)
@@ -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;