If by sheer coincidence the device succeeds on the last try, we'd have a
leaking udev device.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
while (dev && !udev_device_get_is_initialized(dev)) {
udev_device_unref(dev);
- msleep(10);
- dev = udev_device_new_from_devnum(udev, 'c', st.st_rdev);
-
count++;
if (count > 200) {
log_bug_libinput(libinput,
devnode);
return NULL;
}
+ msleep(10);
+ dev = udev_device_new_from_devnum(udev, 'c', st.st_rdev);
}
return dev;