diff options
| author | Ikalco <73481042+ikalco@users.noreply.github.com> | 2026-03-04 14:01:37 -0600 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-03-04 20:01:37 +0000 |
| commit | c47ae950f4d1128e6d16da76743ad016c5f17971 (patch) | |
| tree | bc12fa79f198be772bbca3d46b2d2a514b302657 /src/managers/screenshare/ScreenshareFrame.cpp | |
| parent | 3f169ee5defe4fb3902edcbedb17e9bd058f9b21 (diff) | |
screencopy: fix minor crash (#13566)
Diffstat (limited to 'src/managers/screenshare/ScreenshareFrame.cpp')
| -rw-r--r-- | src/managers/screenshare/ScreenshareFrame.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/managers/screenshare/ScreenshareFrame.cpp b/src/managers/screenshare/ScreenshareFrame.cpp index 3c3438f8..bd2b5b83 100644 --- a/src/managers/screenshare/ScreenshareFrame.cpp +++ b/src/managers/screenshare/ScreenshareFrame.cpp @@ -293,8 +293,11 @@ void CScreenshareFrame::renderWindow() { return; auto pointerSurface = Desktop::View::CWLSurface::fromResource(pointerSurfaceResource); + if (!pointerSurface) + return; - if (!pointerSurface || pointerSurface->getSurfaceBoxGlobal()->intersection(m_session->m_window->getFullWindowBoundingBox()).empty()) + auto box = pointerSurface->getSurfaceBoxGlobal(); + if (!box.has_value() || box->intersection(m_session->m_window->getFullWindowBoundingBox()).empty()) return; if (Desktop::focusState()->window() != m_session->m_window) |
