diff --git a/clients/window.c b/clients/window.c index ddd8bca80..288a5265e 100644 --- a/clients/window.c +++ b/clients/window.c @@ -2613,6 +2613,9 @@ input_set_pointer_image_index(struct input *input, int index) struct wl_cursor *cursor; struct wl_cursor_image *image; + if (!input->pointer) + return; + cursor = input->display->cursors[input->current_cursor]; if (!cursor) return; @@ -2652,6 +2655,9 @@ pointer_surface_frame_callback(void *data, struct wl_callback *callback, input->cursor_frame_cb = NULL; } + if (!input->pointer) + return; + if (input->current_cursor == CURSOR_BLANK) { wl_pointer_set_cursor(input->pointer, input->pointer_enter_serial,