diff options
| author | Vaxry <vaxry@vaxry.net> | 2024-06-24 23:29:26 +0200 |
|---|---|---|
| committer | Vaxry <vaxry@vaxry.net> | 2024-06-24 23:29:26 +0200 |
| commit | cff0123ce62a1f721d3aa2ac0fb58019787a7778 (patch) | |
| tree | 12d8c01268f302f77d3d11571a1c9e41a5d413e2 /src/protocols/core/Compositor.cpp | |
| parent | 8a68199a0ceb2894a5d9cc300961c38123ac0312 (diff) | |
wl-compositor: don't send enter to defunct output globals
Diffstat (limited to 'src/protocols/core/Compositor.cpp')
| -rw-r--r-- | src/protocols/core/Compositor.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/protocols/core/Compositor.cpp b/src/protocols/core/Compositor.cpp index 4bce3f58..691267b0 100644 --- a/src/protocols/core/Compositor.cpp +++ b/src/protocols/core/Compositor.cpp @@ -221,6 +221,11 @@ void CWLSurfaceResource::enter(SP<CMonitor> monitor) { return; } + if (PROTO::outputs.at(monitor->szName)->isDefunct()) { + LOGM(ERR, "enter() called on a defunct output global"); + return; + } + auto output = PROTO::outputs.at(monitor->szName)->outputResourceFrom(pClient); if (!output || !output->getResource() || !output->getResource()->resource()) { |
