diff --git a/src/lib/elput/elput_input.c b/src/lib/elput/elput_input.c index debaab0dea..1918216565 100644 --- a/src/lib/elput/elput_input.c +++ b/src/lib/elput/elput_input.c @@ -312,10 +312,9 @@ static void _elput_input_init_thread(void *data, Ecore_Thread *eth EINA_UNUSED) { Elput_Manager *manager = data; - void *udev = NULL; + struct udev *udev; - udev = eeze_udev_get(); - if (!udev) return; + udev = udev_new(); manager->input.lib = libinput_udev_create_context(&_input_interface, manager, udev); @@ -324,6 +323,7 @@ _elput_input_init_thread(void *data, Ecore_Thread *eth EINA_UNUSED) ERR("libinput could not create udev context"); return; } + udev_unref(udev); if (libinput_udev_assign_seat(manager->input.lib, manager->seat)) {