From 6c8c78fdf77bacaff1ad6677c66495a415f0f271 Mon Sep 17 00:00:00 2001 From: jeon Date: Thu, 12 Mar 2020 19:44:25 +0900 Subject: [PATCH] udev-seat: fix a memory leak Change-Id: Ic6aff8a80c272da3510d611c0fc31f4ace73fbaf --- src/udev-seat.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/udev-seat.c b/src/udev-seat.c index 909809ac..353732eb 100644 --- a/src/udev-seat.c +++ b/src/udev-seat.c @@ -130,6 +130,12 @@ device_added(struct udev_device *udev_device, devnode = udev_device_get_devnode(udev_device); sysname = udev_device_get_sysname(udev_device); + if (libinput_path_has_device(&input->base, devnode)) + { + log_info(&input->base, "libinput_path already created input device '%s.\n", devnode); + return 0; + } + /* Search for matching logical seat */ if (!seat_name) seat_name = udev_device_get_property_value(udev_device, "WL_SEAT"); @@ -153,11 +159,6 @@ device_added(struct udev_device *udev_device, return -1; } - if (libinput_path_has_device(&input->base, devnode)) - { - log_info(&input->base, "libinput_path already created input device '%s.\n", devnode); - return 0; - } device = evdev_device_create(&seat->base, udev_device); libinput_seat_unref(&seat->base); -- 2.34.1