mirror of
https://github.com/libsdl-org/SDL.git
synced 2025-11-17 15:51:25 +00:00
Fixed crash when reinitializing video on X11
The keyboard keymap was left pointing at a freed keymap after X11_QuitKeyboard()
This commit is contained in:
@@ -515,6 +515,7 @@ void X11_QuitKeyboard(SDL_VideoDevice *_this)
|
|||||||
|
|
||||||
#ifdef SDL_VIDEO_DRIVER_X11_HAS_XKBLIB
|
#ifdef SDL_VIDEO_DRIVER_X11_HAS_XKBLIB
|
||||||
if (data->keyboard.xkb_enabled) {
|
if (data->keyboard.xkb_enabled) {
|
||||||
|
SDL_SetKeymap(NULL, false);
|
||||||
for (int i = 0; i < XkbNumKbdGroups; ++i) {
|
for (int i = 0; i < XkbNumKbdGroups; ++i) {
|
||||||
SDL_DestroyKeymap(data->keyboard.xkb.keymaps[i]);
|
SDL_DestroyKeymap(data->keyboard.xkb.keymaps[i]);
|
||||||
data->keyboard.xkb.keymaps[i] = NULL;
|
data->keyboard.xkb.keymaps[i] = NULL;
|
||||||
|
|||||||
Reference in New Issue
Block a user