wayland: Do not try to lock on an invalid pointer

This happens if you try to lock the pointer and (caps & WL_SEAT_CAPABILITY_POINTER) is false
Leading to input->pointer being NULL which ends up bringing the wayland client down (at lease on weston)
This commit is contained in:
Brandon Schaefer 2018-12-06 10:39:33 -05:00
parent 7468d1e096
commit f9192ab8fc
1 changed files with 3 additions and 0 deletions

View File

@ -1104,6 +1104,9 @@ int Wayland_input_lock_pointer(struct SDL_WaylandInput *input)
if (!d->pointer_constraints) if (!d->pointer_constraints)
return -1; return -1;
if (!input->pointer)
return -1;
if (!input->relative_pointer) { if (!input->relative_pointer) {
relative_pointer = relative_pointer =
zwp_relative_pointer_manager_v1_get_relative_pointer( zwp_relative_pointer_manager_v1_get_relative_pointer(