summaryrefslogtreecommitdiff
path: root/src/render/Renderer.cpp
diff options
context:
space:
mode:
authornyx <nnyyxxxx@protonmail.com>2025-02-05 09:53:09 -0500
committerGitHub <noreply@github.com>2025-02-05 15:53:09 +0100
commit873bff390e56fb379754221d9652d0c3b850eaad (patch)
tree54dd513fbb00c95300cc35b2a20cc1f806e16be8 /src/render/Renderer.cpp
parent84c9baecc6b73f6321b2739061e3c232710f73bf (diff)
renderer: fix missing null checks to prevent crashes (#9332)
Diffstat (limited to 'src/render/Renderer.cpp')
-rw-r--r--src/render/Renderer.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp
index 6d7b409c..0fcda827 100644
--- a/src/render/Renderer.cpp
+++ b/src/render/Renderer.cpp
@@ -1196,7 +1196,9 @@ void CHyprRenderer::renderMonitor(PHLMONITOR pMonitor) {
pMonitor->tearingState.activelyTearing = shouldTear;
- if ((*PDIRECTSCANOUT == 1 || (*PDIRECTSCANOUT == 2 && pMonitor->activeWorkspace->getFullscreenWindow()->getContentType() == CONTENT_TYPE_GAME)) && !shouldTear) {
+ if ((*PDIRECTSCANOUT == 1 ||
+ (*PDIRECTSCANOUT == 2 && pMonitor->activeWorkspace->getFullscreenWindow() && pMonitor->activeWorkspace->getFullscreenWindow()->getContentType() == CONTENT_TYPE_GAME)) &&
+ !shouldTear) {
if (pMonitor->attemptDirectScanout()) {
return;
} else if (!pMonitor->lastScanout.expired()) {