From 8681d1ffa0e3d559f92f3c42e730e2f85408812a Mon Sep 17 00:00:00 2001 From: Adam Shiervani Date: Thu, 18 Sep 2025 11:01:00 +0200 Subject: [PATCH] fix: prevent nil pointer dereference when stopping timers in Close method --- internal/usbgadget/usbgadget.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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()