summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tools/find_event_devices.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/tools/find_event_devices.c b/tools/find_event_devices.c
index 1f7539a..36aa3ac 100644
--- a/tools/find_event_devices.c
+++ b/tools/find_event_devices.c
@@ -47,6 +47,7 @@ char* find_event_devices(void)
int i, ndev, devnum;
char *filename;
int max_device = 0;
+ int rc;
ndev = scandir(DEV_INPUT_EVENT, &namelist, is_event_device, versionsort);
if (ndev <= 0)
@@ -70,8 +71,8 @@ char* find_event_devices(void)
fprintf(stderr, "%s: %s\n", fname, name);
close(fd);
- sscanf(namelist[i]->d_name, "event%d", &devnum);
- if (devnum > max_device)
+ rc = sscanf(namelist[i]->d_name, "event%d", &devnum);
+ if (rc == 1 && devnum > max_device)
max_device = devnum;
free(namelist[i]);