:: commit b4064d4a755757b1bd6f8ad7685ac250727b0d51

Mintsuki <mintsuki@protonmail.com> — 2026-03-06 18:17

parents: b866c3fcad

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
tab: 248 wrap: offon