Protect suspension mutex

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
Marc Brooks 2025-11-05 13:53:23 -06:00 committed by GitHub
parent f9dcee1377
commit 57a7aa6a8b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 5 additions and 0 deletions

View File

@ -161,13 +161,18 @@ func (u *UsbGadget) SetOnKeysDownChange(f func(state KeysDownState)) {
} }
var suspendedKeyDownMessages bool = false var suspendedKeyDownMessages bool = false
var suspendedKeyDownMessagesLock sync.Mutex
func (u *UsbGadget) SuspendKeyDownMessages() { func (u *UsbGadget) SuspendKeyDownMessages() {
suspendedKeyDownMessagesLock.Lock()
suspendedKeyDownMessages = true suspendedKeyDownMessages = true
suspendedKeyDownMessagesLock.Unlock()
} }
func (u *UsbGadget) ResumeSuspendKeyDownMessages() { func (u *UsbGadget) ResumeSuspendKeyDownMessages() {
suspendedKeyDownMessagesLock.Lock()
suspendedKeyDownMessages = false suspendedKeyDownMessages = false
suspendedKeyDownMessagesLock.Unlock()
} }
func (u *UsbGadget) SetOnKeepAliveReset(f func()) { func (u *UsbGadget) SetOnKeepAliveReset(f func()) {