lib/getchar: Close UEFI timer event on all return paths in pit_sleep_and_quit_on_keypress
diff --git a/common/lib/getchar.c b/common/lib/getchar.c
index a6c81e44..b6c375bf 100644
--- a/common/lib/getchar.c
+++ b/common/lib/getchar.c
@@ -294,6 +294,7 @@ again:
gBS->WaitForEvent(2, events, &which);
if (which == 1) {
+ gBS->CloseEvent(events[1]);
return 0;
}
@@ -313,6 +314,7 @@ again:
}
if (serial == true && kd.Key.ScanCode == 0x08) {
+ gBS->CloseEvent(events[1]);
return '\b';
}
@@ -357,6 +359,7 @@ again:
goto again;
}
+ gBS->CloseEvent(events[1]);
return ret;
}
#endif
