summaryrefslogtreecommitdiff
path: root/src/protocols/LinuxDMABUF.cpp
diff options
context:
space:
mode:
authorAndré Silva <123550+andresilva@users.noreply.github.com>2025-11-04 15:13:50 +0000
committerGitHub <noreply@github.com>2025-11-04 15:13:50 +0000
commitd82538c69fa4dd8c6f462309eb72a7192d3e1f94 (patch)
treee9c32e9214c75701230732ffc6121971431003b5 /src/protocols/LinuxDMABUF.cpp
parent8e9add2afda58d233a75e4c5ce8503b24fa59ceb (diff)
protocols/dmabuf: handle null pointer in CLinuxDMABufV1Protocol::resetFormatTable (#12207)
Diffstat (limited to 'src/protocols/LinuxDMABUF.cpp')
-rw-r--r--src/protocols/LinuxDMABUF.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/protocols/LinuxDMABUF.cpp b/src/protocols/LinuxDMABUF.cpp
index 0ad804c3..ac0dfc36 100644
--- a/src/protocols/LinuxDMABUF.cpp
+++ b/src/protocols/LinuxDMABUF.cpp
@@ -507,13 +507,17 @@ void CLinuxDMABufV1Protocol::resetFormatTable() {
if (feedback->m_lastFeedbackWasScanout) {
PHLMONITOR mon;
auto HLSurface = CWLSurface::fromResource(feedback->m_surface);
+ if (!HLSurface) {
+ feedback->sendDefaultFeedback();
+ continue;
+ }
if (auto w = HLSurface->getWindow(); w)
if (auto m = w->m_monitor.lock(); m)
mon = m->m_self.lock();
if (!mon) {
feedback->sendDefaultFeedback();
- return;
+ continue;
}
updateScanoutTranche(feedback->m_surface, mon);