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.
_______________________________________________
[email protected]: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel