From 568598043782cb50de22e8df4c0349d6ebcea471 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Thu, 1 Nov 2018 16:19:20 +1000 Subject: [PATCH] path: don't leak the udev device on failure If by sheer coincidence the device succeeds on the last try, we'd have a leaking udev device. Signed-off-by: Peter Hutterer --- src/path-seat.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/path-seat.c b/src/path-seat.c index 6cc7b3e..aa68780 100644 --- a/src/path-seat.c +++ b/src/path-seat.c @@ -308,9 +308,6 @@ udev_device_from_devnode(struct libinput *libinput, 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, @@ -318,6 +315,8 @@ udev_device_from_devnode(struct libinput *libinput, devnode); return NULL; } + msleep(10); + dev = udev_device_new_from_devnum(udev, 'c', st.st_rdev); } return dev; -- 2.7.4