diff --git a/src/video/wayland/SDL_waylandvideo.c b/src/video/wayland/SDL_waylandvideo.c index c1aad57493..9474cacc61 100644 --- a/src/video/wayland/SDL_waylandvideo.c +++ b/src/video/wayland/SDL_waylandvideo.c @@ -1452,17 +1452,12 @@ static void handle_registry_remove_global(void *data, struct wl_registry *regist } } - struct SDL_WaylandSeat *seat, *temp; + SDL_WaylandSeat *seat, *temp; wl_list_for_each_safe (seat, temp, &d->seat_list, link) { if (seat->registry_id == id) { - if (seat->keyboard.wl_keyboard) { - SDL_RemoveKeyboard(seat->keyboard.sdl_id); - } - if (seat->pointer.wl_pointer) { - SDL_RemoveMouse(seat->pointer.sdl_id); - } Wayland_SeatDestroy(seat, false); + return; } } }