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 authored and Ethan Lee committed 2021-08-15 10:11:19 -04:00
1 parent 72f41d1fb1
commit 402b86f2a8
1 file changed
+1 -1
+1 -1
View File
@@ -793,7 +793,7 @@ keyboard_input_get_text(char text[8], const struct SDL_WaylandInput *input, uint
}
#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)) {
case XKB_COMPOSE_COMPOSING:
*handled_by_ime = SDL_TRUE;