From 482b8241b8ab379495ac087dd81db481be0f1a7a Mon Sep 17 00:00:00 2001 From: j0ki Date: Fri, 6 Jun 2025 02:18:20 +0200 Subject: [PATCH] udev_input.c: restore linux terminal in udev_input_free Linux terminal settings were lost after restarting via menu. This was caused by udev_input_init calling linux_terminal_disable_input multiple times. New code follows the restore pattern of linuxraw_input.c --- input/drivers/udev_input.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/input/drivers/udev_input.c b/input/drivers/udev_input.c index ef5cbf0f12..42d75478aa 100644 --- a/input/drivers/udev_input.c +++ b/input/drivers/udev_input.c @@ -3933,6 +3933,10 @@ static void udev_input_free(void *data) if (!data || !udev) return; +#ifdef __linux__ + linux_terminal_restore_input(); +#endif + if (udev->fd >= 0) close(udev->fd);