diff options
-rw-r--r-- | libevdev/libevdev-uinput.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libevdev/libevdev-uinput.c b/libevdev/libevdev-uinput.c index 09b7044..0543bc4 100644 --- a/libevdev/libevdev-uinput.c +++ b/libevdev/libevdev-uinput.c @@ -179,7 +179,8 @@ fetch_device_node(const char *path) /* ndev should only ever be 1 */ for (i = 0; i < ndev; i++) { - asprintf(&devnode, "/dev/input/%s", namelist[i]->d_name); + if (!devnode && asprintf(&devnode, "/dev/input/%s", namelist[i]->d_name) == -1) + devnode = NULL; free(namelist[i]); } |