server: hid: lock before reset

This commit is contained in:
scpcom
2025-10-10 20:56:42 +02:00
parent 815770fabf
commit 145a43d688

View File

@@ -12,6 +12,14 @@ import (
func (s *Service) Reset(c *gin.Context) {
var rsp proto.Response
h := GetHid()
h.Lock()
h.CloseNoLock()
defer func() {
h.OpenNoLock()
h.Unlock()
}()
// reset USB
f, err := os.OpenFile("/sys/kernel/config/usb_gadget/g0/UDC", os.O_WRONLY, 0644)
if err != nil {