It seems that sometimes, on Win7 clients, bus.addr is changing when WinUSB driver is being installed (e.g. 4.1 -> 4.2). So compare vid:pid instead. --- gtk/win-usb-dev.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/gtk/win-usb-dev.c b/gtk/win-usb-dev.c index 0bccc7c..9c95ac4 100644 --- a/gtk/win-usb-dev.c +++ b/gtk/win-usb-dev.c @@ -320,20 +320,20 @@ static gboolean get_usb_dev_info(libusb_device *dev, GUdevDeviceInfo *udevinfo) return TRUE; } -/* Only bus,addr are compared */ +/* Only vid:pid are compared */ static gboolean gudev_devices_are_equal(GUdevDevice *a, GUdevDevice *b) { GUdevDeviceInfo *ai, *bi; - gboolean same_bus; - gboolean same_addr; + gboolean same_vid; + gboolean same_pid; ai = a->priv->udevinfo; bi = b->priv->udevinfo; - same_bus = (ai->bus == bi->bus); - same_addr = (ai->addr == bi->addr); + same_vid = (ai->vid == bi->vid); + same_pid = (ai->pid == bi->pid); - return (same_bus && same_addr); + return (same_pid && same_vid); } -- 1.8.1.4 _______________________________________________ Spice-devel mailing list Spice-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/spice-devel