mirror of https://github.com/encounter/SDL.git
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:
parent
7468d1e096
commit
f9192ab8fc
|
@ -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(
|
||||||
|
|
Loading…
Reference in New Issue