mirror of https://github.com/encounter/SDL.git
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:
parent
72f41d1fb1
commit
402b86f2a8
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue