}
udev = udev_new();
+ if (!udev)
+ goto out;
+
path = argv[optind];
if (strneq(path, "/sys/", 5)) {
device = udev_device_new_from_syspath(udev, path);
find_device(const char *udev_tag)
{
struct udev *udev;
- struct udev_enumerate *e;
+ struct udev_enumerate *e = NULL;
struct udev_list_entry *entry = NULL;
struct udev_device *device;
const char *path, *sysname;
char *device_node = NULL;
udev = udev_new();
+ if (!udev)
+ goto out;
+
e = udev_enumerate_new(udev);
udev_enumerate_add_match_subsystem(e, "input");
udev_enumerate_scan_devices(e);
if (device_node)
break;
}
+out:
udev_enumerate_unref(e);
udev_unref(udev);
return false;
udev = udev_new();
+ if (!udev)
+ goto out;
+
dev = udev_device_new_from_devnum(udev, 'c', st.st_rdev);
if (!dev)
goto out;