waylandevents: prevent segfault if xkb compose table is not found

this can happen e.g. on pure wayland system where there is no X11
locales for xkbcommon to find.
This commit is contained in:
Aleksey Rybalkin 2021-08-15 14:41:56 +03:00 committed by Ethan Lee
parent 72f41d1fb1
commit 402b86f2a8
1 changed files with 1 additions and 1 deletions

View File

@ -793,7 +793,7 @@ keyboard_input_get_text(char text[8], const struct SDL_WaylandInput *input, uint
} }
#endif #endif
if (WAYLAND_xkb_compose_state_feed(input->xkb.compose_state, sym) == XKB_COMPOSE_FEED_ACCEPTED) { if (input->xkb.compose_state && WAYLAND_xkb_compose_state_feed(input->xkb.compose_state, sym) == XKB_COMPOSE_FEED_ACCEPTED) {
switch(WAYLAND_xkb_compose_state_get_status(input->xkb.compose_state)) { switch(WAYLAND_xkb_compose_state_get_status(input->xkb.compose_state)) {
case XKB_COMPOSE_COMPOSING: case XKB_COMPOSE_COMPOSING:
*handled_by_ime = SDL_TRUE; *handled_by_ime = SDL_TRUE;