From 694e9bbb9d7114f39311d93e885e010606a88dae Mon Sep 17 00:00:00 2001 From: Simon Zeni Date: Thu, 6 Oct 2022 16:50:50 -0400 Subject: [PATCH] backend/drm: allocate connector CRTC on lease creation This was leading to crash in compositors if the wanted connector had no CRTC --- backend/drm/drm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/drm/drm.c b/backend/drm/drm.c index 5e614d86..b7565d28 100644 --- a/backend/drm/drm.c +++ b/backend/drm/drm.c @@ -1642,8 +1642,8 @@ struct wlr_drm_lease *wlr_drm_create_lease(struct wlr_output **outputs, objects[n_objects++] = conn->id; wlr_log(WLR_DEBUG, "Connector %d", conn->id); - if (!conn->crtc) { - wlr_log(WLR_ERROR, "Connector has no CRTC"); + if (!drm_connector_alloc_crtc(conn)) { + wlr_log(WLR_ERROR, "Failled to allocate connector CRTC"); return NULL; }