diff --git a/src/xwayland.c b/src/xwayland.c index b98a02c2..c5034ed1 100644 --- a/src/xwayland.c +++ b/src/xwayland.c @@ -279,19 +279,8 @@ handle_dissociate(struct wl_listener *listener, void *data) struct xwayland_view *xwayland_view = wl_container_of(listener, xwayland_view, dissociate); - if (!xwayland_view->base.mappable.connected) { - /* - * In some cases wlroots fails to emit the associate event - * due to an early return in xwayland_surface_associate(). - * This is arguably a wlroots bug, but nevertheless it - * should not bring down labwc. - * - * TODO: Potentially remove when starting to track - * wlroots 0.18 and it got fixed upstream. - */ - wlr_log(WLR_ERROR, "dissociate received before associate"); - return; - } + /* https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4524 */ + assert(xwayland_view->base.mappable.connected); mappable_disconnect(&xwayland_view->base.mappable); }