diff --git a/internal/usbgadget/usbgadget.go b/internal/usbgadget/usbgadget.go index 17abd9eb..f01ae09d 100644 --- a/internal/usbgadget/usbgadget.go +++ b/internal/usbgadget/usbgadget.go @@ -165,7 +165,9 @@ func (u *UsbGadget) Close() error { // Stop auto-release timer u.kbdAutoReleaseLock.Lock() for _, timer := range u.kbdAutoReleaseTimers { - timer.Stop() + if timer != nil { + timer.Stop() + } } u.kbdAutoReleaseTimers = make(map[byte]*time.Timer) u.kbdAutoReleaseLock.Unlock()