On Tue, Nov 15, 2016 at 02:33:14PM +0100, Victor Toso wrote: > From: Victor Toso <me@xxxxxxxxxxxxxx> > > As we must handle when GUdevClient creation can fails otherwise code > might crash. > > Signed-off-by: Victor Toso <victortoso@xxxxxxxxxx> > Acked-by: Christophe Fergeau <cfergeau@xxxxxxxxxx> > --- > src/usb-device-manager.c | 5 +++++ > 1 file changed, 5 insertions(+) > > diff --git a/src/usb-device-manager.c b/src/usb-device-manager.c > index 3d4bd98..671a5be 100644 > --- a/src/usb-device-manager.c > +++ b/src/usb-device-manager.c > @@ -321,6 +321,11 @@ static gboolean spice_usb_device_manager_initable_init(GInitable *initable, > /* Start listening for usb devices plug / unplug */ > #ifdef USE_GUDEV > priv->udev = g_udev_client_new(subsystems, err); > + if (priv->udev == NULL) { > + const gchar *msg = (err != NULL && *err != NULL) ? (*err)->message : ""; > + g_warning("Error initializing GUdevClient due %s", msg); > + return FALSE; > + } A (imo more readable) variant on that would be: GError *local_error = NULL; priv->udev = g_udev_client_new(subsystems, &local_error) if (priv->udev == NULL) { g_warning("Error: %s", local_error->message); g_propagate_error(err, local_error); return FALSE; } Your version: Acked-by: Christophe Fergeau <cfergeau@xxxxxxxxxx> > g_signal_connect(G_OBJECT(priv->udev), "uevent", > G_CALLBACK(spice_usb_device_manager_uevent_cb), self); > /* Do coldplug (detection of already connected devices) */ > -- > 2.9.3 > > _______________________________________________ > Spice-devel mailing list > Spice-devel@xxxxxxxxxxxxxxxxxxxxx > https://lists.freedesktop.org/mailman/listinfo/spice-devel
Attachment:
signature.asc
Description: PGP signature
_______________________________________________ Spice-devel mailing list Spice-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/spice-devel