summaryrefslogtreecommitdiff
path: root/src/helpers/MonitorFrameScheduler.cpp
diff options
context:
space:
mode:
authorVaxry <vaxry@vaxry.net>2025-07-18 12:09:43 +0200
committerVaxry <vaxry@vaxry.net>2025-07-18 12:09:43 +0200
commit49abc193f70575d4be10d0905f4d885dcd4f557a (patch)
tree2f011b6293bafd5ae66a6544021dcd53524cf543 /src/helpers/MonitorFrameScheduler.cpp
parenta05c797e4a7b32f933569aec6cfba180bc693528 (diff)
framescheduler: check monitor validity in doLater
Diffstat (limited to 'src/helpers/MonitorFrameScheduler.cpp')
-rw-r--r--src/helpers/MonitorFrameScheduler.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/helpers/MonitorFrameScheduler.cpp b/src/helpers/MonitorFrameScheduler.cpp
index d05c9694..09782454 100644
--- a/src/helpers/MonitorFrameScheduler.cpp
+++ b/src/helpers/MonitorFrameScheduler.cpp
@@ -53,6 +53,8 @@ void CMonitorFrameScheduler::onPresented() {
m_pendingThird = false;
g_pEventLoopManager->doLater([m = m_monitor.lock()] {
+ if (!m)
+ return;
g_pHyprRenderer->commitPendingAndDoExplicitSync(m); // commit the pending frame. If it didn't fire yet (is not rendered) it doesn't matter. Syncs will wait.
// schedule a frame: we might have some missed damage, which got cleared due to the above commit.