protocols/dmabuf: handle null pointer in CLinuxDMABufV1Protocol::resetFormatTable (#12207)
This commit is contained in:
parent
8e9add2afd
commit
d82538c69f
1 changed files with 5 additions and 1 deletions
|
|
@ -507,13 +507,17 @@ void CLinuxDMABufV1Protocol::resetFormatTable() {
|
||||||
if (feedback->m_lastFeedbackWasScanout) {
|
if (feedback->m_lastFeedbackWasScanout) {
|
||||||
PHLMONITOR mon;
|
PHLMONITOR mon;
|
||||||
auto HLSurface = CWLSurface::fromResource(feedback->m_surface);
|
auto HLSurface = CWLSurface::fromResource(feedback->m_surface);
|
||||||
|
if (!HLSurface) {
|
||||||
|
feedback->sendDefaultFeedback();
|
||||||
|
continue;
|
||||||
|
}
|
||||||
if (auto w = HLSurface->getWindow(); w)
|
if (auto w = HLSurface->getWindow(); w)
|
||||||
if (auto m = w->m_monitor.lock(); m)
|
if (auto m = w->m_monitor.lock(); m)
|
||||||
mon = m->m_self.lock();
|
mon = m->m_self.lock();
|
||||||
|
|
||||||
if (!mon) {
|
if (!mon) {
|
||||||
feedback->sendDefaultFeedback();
|
feedback->sendDefaultFeedback();
|
||||||
return;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
updateScanoutTranche(feedback->m_surface, mon);
|
updateScanoutTranche(feedback->m_surface, mon);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue