[client] wayland: handle NULL wl_keyboard on destruction

This commit is contained in:
Quantum 2021-12-23 18:18:32 -05:00 committed by Geoffrey McRae
parent 94684324f4
commit eea0ced627

View File

@ -420,7 +420,12 @@ void waylandInputFree(void)
if (wlWm.pointer) if (wlWm.pointer)
waylandCleanUpPointer(); waylandCleanUpPointer();
wl_keyboard_destroy(wlWm.keyboard);
// The only legal way the keyboard can be null is if it never existed.
// When unplugged, the compositor must have an inert object.
if (wlWm.keyboard)
wl_keyboard_destroy(wlWm.keyboard);
wl_seat_destroy(wlWm.seat); wl_seat_destroy(wlWm.seat);
if (wlWm.xkbState) if (wlWm.xkbState)