diff options
| author | Vaxry <vaxry@vaxry.net> | 2025-07-18 12:09:43 +0200 |
|---|---|---|
| committer | Vaxry <vaxry@vaxry.net> | 2025-07-18 12:09:43 +0200 |
| commit | 49abc193f70575d4be10d0905f4d885dcd4f557a (patch) | |
| tree | 2f011b6293bafd5ae66a6544021dcd53524cf543 /src/helpers/MonitorFrameScheduler.cpp | |
| parent | a05c797e4a7b32f933569aec6cfba180bc693528 (diff) | |
framescheduler: check monitor validity in doLater
Diffstat (limited to 'src/helpers/MonitorFrameScheduler.cpp')
| -rw-r--r-- | src/helpers/MonitorFrameScheduler.cpp | 2 |
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. |
