From cef415f0338184723452964ff1d994b663cc9d76 Mon Sep 17 00:00:00 2001 From: Vaxry Date: Sun, 30 Jun 2024 21:43:18 +0200 Subject: [PATCH] drm/legacy: avoid crashing on missing crtcs --- src/backend/drm/impl/Legacy.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/backend/drm/impl/Legacy.cpp b/src/backend/drm/impl/Legacy.cpp index 58accde..dac16e0 100644 --- a/src/backend/drm/impl/Legacy.cpp +++ b/src/backend/drm/impl/Legacy.cpp @@ -151,12 +151,16 @@ bool Aquamarine::CDRMLegacyImpl::commit(Hyprutils::Memory::CSharedPointerconnectors) { + if (!connector->crtc) + continue; + if (int ret = drmModeSetCrtc(backend->gpu->fd, connector->crtc->id, 0, 0, 0, nullptr, 0, nullptr); ret) { connector->backend->backend->log(AQ_LOG_ERROR, std::format("legacy drm: reset failed: {}", strerror(-ret))); - return false; + ok = false; } } - return true; + return ok; } \ No newline at end of file