Просмотр исходного кода

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 11 месяцев назад
Родитель
Сommit
5a06ef5c8f
1 измененных файлов с 1 добавлено и 1 удалено
  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);
     }