--- gtk/usb-device-manager.c | 15 +++++---------- 1 files changed, 5 insertions(+), 10 deletions(-) diff --git a/gtk/usb-device-manager.c b/gtk/usb-device-manager.c index 3fec521..53a3794 100644 --- a/gtk/usb-device-manager.c +++ b/gtk/usb-device-manager.c @@ -1414,17 +1414,12 @@ static SpiceUsbDevice * spice_usb_device_manager_libdev_to_device(SpiceUsbDeviceManager *self, libusb_device *libdev) { - SpiceUsbDeviceManagerPrivate *priv = self->priv; - SpiceUsbDevice *device = NULL; - int i; + SpiceUsbDevice *device; + guint8 bus, addr; - for (i = 0; i < priv->devices->len; i++) { - device = g_ptr_array_index(priv->devices, i); - if (spice_usb_device_equal_libdev(device, libdev)) { - break; /* found it */ - } - device = NULL; /* did not find it yet */ - } + bus = libusb_get_bus_number(libdev); + addr = libusb_get_device_address(libdev); + device = spice_usb_device_manager_find_device(self, bus, addr); return device; } -- 1.7.7.6 _______________________________________________ Spice-devel mailing list Spice-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/spice-devel