[Spice-devel] [PATCH spice-gtk] usb-device-manager: Fix coldplug race

Marc-André Lureau mlureau at redhat.com
Mon Feb 11 11:42:52 PST 2013


ack

----- Mensaje original -----
> It is possible for us to see a device show up twice, if it gets
> plugged
> in between us starting listening for new devices and doing
> "coldplug", then
> it will get added once from the coldplug code, and then again from
> from
> the hotplug code path. We already have code checking for this, but
> the check
> is only compiled in under Windows -> Remove the #ifdef to also catch
> this
> under Linux.
> 
> Signed-off-by: Hans de Goede <hdegoede at redhat.com>
> ---
>  gtk/usb-device-manager.c | 2 --
>  1 file changed, 2 deletions(-)
> 
> diff --git a/gtk/usb-device-manager.c b/gtk/usb-device-manager.c
> index 3f4c272..34ff37c 100644
> --- a/gtk/usb-device-manager.c
> +++ b/gtk/usb-device-manager.c
> @@ -699,13 +699,11 @@ static void
> spice_usb_device_manager_add_dev(SpiceUsbDeviceManager  *self,
>          return;
>      }
>  
> -#ifdef G_OS_WIN32
>      device = spice_usb_device_manager_find_device(self, bus,
>      address);
>      if (device) {
>          SPICE_DEBUG("USB device at %d.%d already exists, ignored",
>          bus, address);
>          return;
>      }
> -#endif
>  
>      if (priv->coldplug_list)
>          dev_list = priv->coldplug_list;
> --
> 1.8.1.2
> 
> _______________________________________________
> Spice-devel mailing list
> Spice-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/spice-devel
> 


More information about the Spice-devel mailing list