[Spice-devel] [spice-gtk Win32 v5 22/22] usb-device-manager: mingw: ignore "remove" udev event when un/installing a driver

Marc-André Lureau marcandre.lureau at gmail.com
Mon Jul 9 10:24:36 PDT 2012


On Mon, Jul 9, 2012 at 2:15 PM, Uri Lublin <uril at redhat.com> wrote:
> ---
>  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

What happens if the device is removed before it is installed or
uninstalled? Or a simpler case, do we handle correctly removing a
device currently being redirected? (thinking of unplugged abruptely by
user physically)

We could go with that for now, but it looks suspicious to me.

-- 
Marc-André Lureau


More information about the Spice-devel mailing list