[PATCH 3/4] xserver: don't fail if a device vanished by the time we managed to look at it

Lennart Poettering lennart at poettering.net
Mon Jul 18 12:18:27 PDT 2011


The nature of hotplug is that a device we enumerated might already be
gone by the time we look at it, so don't assume otherwise.
---
 config/udev.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/config/udev.c b/config/udev.c
index 0763cc9..e7383dc 100644
--- a/config/udev.c
+++ b/config/udev.c
@@ -301,6 +301,11 @@ config_udev_init(void)
     udev_list_entry_foreach(device, devices) {
         const char *syspath = udev_list_entry_get_name(device);
         struct udev_device *udev_device = udev_device_new_from_syspath(udev, syspath);
+
+        /* Device might be gone by the time we try to open it */
+        if (!udev_device)
+            continue;
+
         device_added(udev_device);
         udev_device_unref(udev_device);
     }
-- 
1.7.6



Lennart

-- 
Lennart Poettering - Red Hat, Inc.


More information about the xorg-devel mailing list