diff --git a/usb.go b/usb.go index a84b458..b2959c1 100644 --- a/usb.go +++ b/usb.go @@ -175,6 +175,7 @@ func (c *Context) OpenDevices(opener func(desc *DeviceDesc) bool) ([]*Device, er if opener(desc) { handle, err := libusb.open(dev) if err != nil { + libusb.dereference(dev) reterr = err continue }