summaryrefslogtreecommitdiff
path: root/src/managers/screenshare/ScreenshareFrame.cpp
diff options
context:
space:
mode:
authorIkalco <73481042+ikalco@users.noreply.github.com>2026-03-04 14:01:37 -0600
committerGitHub <noreply@github.com>2026-03-04 20:01:37 +0000
commitc47ae950f4d1128e6d16da76743ad016c5f17971 (patch)
treebc12fa79f198be772bbca3d46b2d2a514b302657 /src/managers/screenshare/ScreenshareFrame.cpp
parent3f169ee5defe4fb3902edcbedb17e9bd058f9b21 (diff)
screencopy: fix minor crash (#13566)
Diffstat (limited to 'src/managers/screenshare/ScreenshareFrame.cpp')
-rw-r--r--src/managers/screenshare/ScreenshareFrame.cpp5
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)