]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
Fix bugs in grub_getkey introduced in previous commit
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Mon, 23 Aug 2010 11:12:29 +0000 (13:12 +0200)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Mon, 23 Aug 2010 11:12:29 +0000 (13:12 +0200)
kern/term.c

index 9d23b4f91b61b4df5087ff73fa26f242d5bae71b..7b3593161bf660174ee2a0e13bb438a8f41054c4 100644 (file)
@@ -104,15 +104,19 @@ grub_checkkey (void)
 int
 grub_getkey (void)
 {
+  int ret;
+
   grub_refresh ();
 
-  while (pending_key != GRUB_TERM_NO_KEY)
+  grub_checkkey ();
+  while (pending_key == GRUB_TERM_NO_KEY)
     {
       grub_cpu_idle ();
       grub_checkkey ();
     }
+  ret = pending_key;
   pending_key = GRUB_TERM_NO_KEY;
-  return pending_key;
+  return ret;
 }