device-manager-evdev: Fix a segfault on device removal

Master devices have a NULL sysfs path so use g_strcmp0 to handle them
without crashing.

https://bugzilla.gnome.org/show_bug.cgi?id=712812
This commit is contained in:
Rui Matos 2013-11-21 14:51:26 +01:00
parent 7d8f72a60e
commit 05e6bcc666

View File

@ -943,11 +943,8 @@ find_device_by_udev_device (ClutterDeviceManagerEvdev *manager_evdev,
{ {
ClutterInputDeviceEvdev *device = l->data; ClutterInputDeviceEvdev *device = l->data;
if (strcmp (sysfs_path, if (g_strcmp0 (sysfs_path, _clutter_input_device_evdev_get_sysfs_path (device)) == 0)
_clutter_input_device_evdev_get_sysfs_path (device)) == 0) return device;
{
return device;
}
} }
return NULL; return NULL;