From ab51035617d5725305b8ef98eff6b7c64f3ccec6 Mon Sep 17 00:00:00 2001 From: "kay.sievers@vrfy.org" Date: Sat, 23 Oct 2004 12:15:22 +0200 Subject: [PATCH] [PATCH] skip waiting for device if we get a bad event for class creation --- wait_for_sysfs.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/wait_for_sysfs.c b/wait_for_sysfs.c index e7eed441..91a2b6b6 100644 --- a/wait_for_sysfs.c +++ b/wait_for_sysfs.c @@ -99,6 +99,12 @@ int main(int argc, char *argv[], char *envp[]) snprintf(filename, SYSFS_PATH_MAX-1, "%s%s", sysfs_mnt_path, devpath); filename[SYSFS_PATH_MAX-1] = '\0'; + /* skip bad events where we get no device for the class */ + if (strncmp(devpath, "/class/", 7) == 0 && strchr(&devpath[7], '/') == NULL) { + dbg("no device name for '%s', bad event", devpath); + goto exit; + } + /* open the class device we are called for */ class_dev = open_class_device_wait(filename); if (!class_dev) { -- 2.39.5