From: weizhixiang <1138871845@qq.com> Date: Tue, 15 Sep 2020 02:23:38 +0000 (+0800) Subject: check return value for udev_new() X-Git-Tag: 1.16.901~86 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=bb84fcc73831cc7bc18108df6128d2ec049f654f;p=platform%2Fupstream%2Flibinput.git check return value for udev_new() Signed-off-by: weizhixiang <1138871845@qq.com> --- diff --git a/tools/libinput-quirks.c b/tools/libinput-quirks.c index 1a80f367..434bca3f 100644 --- a/tools/libinput-quirks.c +++ b/tools/libinput-quirks.c @@ -191,6 +191,9 @@ main(int argc, char **argv) } udev = udev_new(); + if (!udev) + goto out; + path = argv[optind]; if (strneq(path, "/sys/", 5)) { device = udev_device_new_from_syspath(udev, path); diff --git a/tools/shared.c b/tools/shared.c index 0e99c358..a55a9157 100644 --- a/tools/shared.c +++ b/tools/shared.c @@ -437,13 +437,16 @@ static char* 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); @@ -468,6 +471,7 @@ find_device(const char *udev_tag) if (device_node) break; } +out: udev_enumerate_unref(e); udev_unref(udev); @@ -499,6 +503,9 @@ is_touchpad_device(const char *devnode) return false; udev = udev_new(); + if (!udev) + goto out; + dev = udev_device_new_from_devnum(udev, 'c', st.st_rdev); if (!dev) goto out;