Pārlūkot izejas kodu

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.
Frank Praznik 10 mēneši atpakaļ
vecāks
revīzija
5a06ef5c8f
1 mainītis faili ar 1 papildinājumiem un 1 dzēšanām
  1. 1 1
      src/events/SDL_keymap.c

+ 1 - 1
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);
     }