--- gtk/usb-device-manager.c | 10 ++++++++++ 1 files changed, 10 insertions(+), 0 deletions(-) diff --git a/gtk/usb-device-manager.c b/gtk/usb-device-manager.c index 65119ad..2a92ff8 100644 --- a/gtk/usb-device-manager.c +++ b/gtk/usb-device-manager.c @@ -719,6 +719,16 @@ static void spice_usb_device_manager_remove_dev(SpiceUsbDeviceManager *self, return; } +#ifdef G_OS_WIN32 + const guint8 state = spice_usb_device_get_state(device); + if ((state == SPICE_USB_DEVICE_STATE_INSTALLING) || + (state == SPICE_USB_DEVICE_STATE_UNINSTALLING)) { + g_warning("skipping device at %d.%d. It is installing it's driver", + bus, address); + return; + } +#endif + spice_usb_device_manager_disconnect_device(self, device); SPICE_DEBUG("device removed %p", device); -- 1.7.1 _______________________________________________ Spice-devel mailing list Spice-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/spice-devel