Skip to content

Commit e111104

Browse files
committed
Fixed crash when reinitializing video on X11
The keyboard keymap was left pointing at a freed keymap after X11_QuitKeyboard()
1 parent f053be2 commit e111104

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

src/video/x11/SDL_x11keyboard.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -515,6 +515,7 @@ void X11_QuitKeyboard(SDL_VideoDevice *_this)
515515

516516
#ifdef SDL_VIDEO_DRIVER_X11_HAS_XKBLIB
517517
if (data->keyboard.xkb_enabled) {
518+
SDL_SetKeymap(NULL, false);
518519
for (int i = 0; i < XkbNumKbdGroups; ++i) {
519520
SDL_DestroyKeymap(data->keyboard.xkb.keymaps[i]);
520521
data->keyboard.xkb.keymaps[i] = NULL;

0 commit comments

Comments
 (0)