From 57a7aa6a8bd7a4a7cdc4aeef90dd77a3e92af78c Mon Sep 17 00:00:00 2001 From: Marc Brooks Date: Wed, 5 Nov 2025 13:53:23 -0600 Subject: [PATCH] Protect suspension mutex Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- internal/usbgadget/hid_keyboard.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/internal/usbgadget/hid_keyboard.go b/internal/usbgadget/hid_keyboard.go index 439548b5..8f7829ac 100644 --- a/internal/usbgadget/hid_keyboard.go +++ b/internal/usbgadget/hid_keyboard.go @@ -161,13 +161,18 @@ func (u *UsbGadget) SetOnKeysDownChange(f func(state KeysDownState)) { } var suspendedKeyDownMessages bool = false +var suspendedKeyDownMessagesLock sync.Mutex func (u *UsbGadget) SuspendKeyDownMessages() { + suspendedKeyDownMessagesLock.Lock() suspendedKeyDownMessages = true + suspendedKeyDownMessagesLock.Unlock() } func (u *UsbGadget) ResumeSuspendKeyDownMessages() { + suspendedKeyDownMessagesLock.Lock() suspendedKeyDownMessages = false + suspendedKeyDownMessagesLock.Unlock() } func (u *UsbGadget) SetOnKeepAliveReset(f func()) {