From f7526d6be00d75f3abde72883903f9a7116de097 Mon Sep 17 00:00:00 2001 From: Vaxry Date: Wed, 11 Jun 2025 16:57:07 +0200 Subject: [PATCH] renderer: refuse rendering invalid resolutions sometimes a driver fails to assign any reasonable mode in which case we might render 0x0 which will make us crash. Don't do that. Part 1 of #10678 --- src/render/Renderer.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp index 71d22d3c6..f33e60126 100644 --- a/src/render/Renderer.cpp +++ b/src/render/Renderer.cpp @@ -1165,6 +1165,11 @@ void CHyprRenderer::renderMonitor(PHLMONITOR pMonitor) { static int damageBlinkCleanup = 0; // because double-buffered + if (pMonitor->m_pixelSize.x < 1 || pMonitor->m_pixelSize.y < 1) { + Debug::log(ERR, "Refusing to render a monitor because of an invalid pixel size: {}", pMonitor->m_pixelSize); + return; + } + if (!*PDAMAGEBLINK) damageBlinkCleanup = 0;