Describe the bug
The usb library panics when the Close function is called multiple times on the same connection
Steps to Reproduce
Steps to reproduce the behavior:
- Replace this with https://github.com/skycoin/hardware-wallet-go/blob/55c993a8e132901cff67d3acbb6be3266fdb1ff1/src/skywallet/skywallet.go#L656-L668
// GetFeatures send Features message to the device
func (d *Device) GetFeatures() (wire.Message, error) {
if err := d.Connect(); err != nil {
return wire.Message{}, err
}
d.dev.Close(false)
d.dev.Close(false)
return wire.Message{}, nil
}
- Then execute this command
$ go run cmd/cli/cli.go features
Actual behavior
panic in usblib
Expected behavior
no panic in usblib
Describe the bug
The usb library panics when the
Closefunction is called multiple times on the same connectionSteps to Reproduce
Steps to reproduce the behavior:
Actual behavior
panic in usblib
Expected behavior
no panic in usblib