mirror of
https://gitlab.freedesktop.org/libinput/libinput.git
synced 2026-05-08 12:28:10 +02:00
check return value for udev_new()
Signed-off-by: weizhixiang <1138871845@qq.com>
This commit is contained in:
parent
5ebd7bd1f0
commit
bb84fcc738
2 changed files with 11 additions and 1 deletions
|
|
@ -191,6 +191,9 @@ main(int argc, char **argv)
|
||||||
}
|
}
|
||||||
|
|
||||||
udev = udev_new();
|
udev = udev_new();
|
||||||
|
if (!udev)
|
||||||
|
goto out;
|
||||||
|
|
||||||
path = argv[optind];
|
path = argv[optind];
|
||||||
if (strneq(path, "/sys/", 5)) {
|
if (strneq(path, "/sys/", 5)) {
|
||||||
device = udev_device_new_from_syspath(udev, path);
|
device = udev_device_new_from_syspath(udev, path);
|
||||||
|
|
|
||||||
|
|
@ -437,13 +437,16 @@ static char*
|
||||||
find_device(const char *udev_tag)
|
find_device(const char *udev_tag)
|
||||||
{
|
{
|
||||||
struct udev *udev;
|
struct udev *udev;
|
||||||
struct udev_enumerate *e;
|
struct udev_enumerate *e = NULL;
|
||||||
struct udev_list_entry *entry = NULL;
|
struct udev_list_entry *entry = NULL;
|
||||||
struct udev_device *device;
|
struct udev_device *device;
|
||||||
const char *path, *sysname;
|
const char *path, *sysname;
|
||||||
char *device_node = NULL;
|
char *device_node = NULL;
|
||||||
|
|
||||||
udev = udev_new();
|
udev = udev_new();
|
||||||
|
if (!udev)
|
||||||
|
goto out;
|
||||||
|
|
||||||
e = udev_enumerate_new(udev);
|
e = udev_enumerate_new(udev);
|
||||||
udev_enumerate_add_match_subsystem(e, "input");
|
udev_enumerate_add_match_subsystem(e, "input");
|
||||||
udev_enumerate_scan_devices(e);
|
udev_enumerate_scan_devices(e);
|
||||||
|
|
@ -468,6 +471,7 @@ find_device(const char *udev_tag)
|
||||||
if (device_node)
|
if (device_node)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
out:
|
||||||
udev_enumerate_unref(e);
|
udev_enumerate_unref(e);
|
||||||
udev_unref(udev);
|
udev_unref(udev);
|
||||||
|
|
||||||
|
|
@ -499,6 +503,9 @@ is_touchpad_device(const char *devnode)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
udev = udev_new();
|
udev = udev_new();
|
||||||
|
if (!udev)
|
||||||
|
goto out;
|
||||||
|
|
||||||
dev = udev_device_new_from_devnum(udev, 'c', st.st_rdev);
|
dev = udev_device_new_from_devnum(udev, 'c', st.st_rdev);
|
||||||
if (!dev)
|
if (!dev)
|
||||||
goto out;
|
goto out;
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue