Made error variable explicit in search loop

This commit is contained in:
Cristian Maglie
2018-08-19 18:41:24 +02:00
parent cdac3b30e1
commit 6085517433

View File

@@ -48,12 +48,13 @@ func extractPortInfo(service C.io_registry_entry_t) (*PortDetails, error) {
port.IsUSB = false port.IsUSB = false
usbDevice := service usbDevice := service
var searchErr error
for usbDevice.GetClass() != "IOUSBDevice" { for usbDevice.GetClass() != "IOUSBDevice" {
if usbDevice, err = usbDevice.GetParent("IOService"); err != nil { if usbDevice, searchErr = usbDevice.GetParent("IOService"); searchErr != nil {
break break
} }
} }
if err == nil { if searchErr == nil {
// It's an IOUSBDevice // It's an IOUSBDevice
vid, _ := usbDevice.GetIntProperty("idVendor", C.kCFNumberSInt16Type) vid, _ := usbDevice.GetIntProperty("idVendor", C.kCFNumberSInt16Type)
pid, _ := usbDevice.GetIntProperty("idProduct", C.kCFNumberSInt16Type) pid, _ := usbDevice.GetIntProperty("idProduct", C.kCFNumberSInt16Type)