From 5a06ef5c8f7f98251391c457eb1a51b3cb861a01 Mon Sep 17 00:00:00 2001 From: Frank Praznik Date: Tue, 26 Aug 2025 22:16:21 -0400 Subject: [PATCH] keyboard: Don't clear the keymap when it is set to auto release Don't unset the keymap when it is set to auto release, or it will infinitely recurse. --- src/events/SDL_keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/events/SDL_keymap.c b/src/events/SDL_keymap.c index 5b6261e6be..9960aa9d60 100644 --- a/src/events/SDL_keymap.c +++ b/src/events/SDL_keymap.c @@ -207,7 +207,7 @@ void SDL_DestroyKeymap(SDL_Keymap *keymap) return; } - if (keymap == SDL_GetCurrentKeymap(true)) { + if (!keymap->auto_release && keymap == SDL_GetCurrentKeymap(true)) { SDL_SetKeymap(NULL, false); }