xwayland: do not free cursor in handle_server_ready()

If XWayland terminates for any reason, xwm_set_cursor() has to
to be called again, so the cursor has to stick around.
master
Michele Sorcinelli 3 years ago committed by Simon Ser
parent 0c19a28266
commit cae7b98136

@ -50,8 +50,6 @@ static void handle_server_ready(struct wl_listener *listener, void *data) {
struct wlr_xwayland_cursor *cur = xwayland->cursor; struct wlr_xwayland_cursor *cur = xwayland->cursor;
xwm_set_cursor(xwayland->xwm, cur->pixels, cur->stride, cur->width, xwm_set_cursor(xwayland->xwm, cur->pixels, cur->stride, cur->width,
cur->height, cur->hotspot_x, cur->hotspot_y); cur->height, cur->hotspot_x, cur->hotspot_y);
free(cur);
xwayland->cursor = NULL;
} }
wlr_signal_emit_safe(&xwayland->events.ready, NULL); wlr_signal_emit_safe(&xwayland->events.ready, NULL);

Loading…
Cancel
Save