Commit 991aa206 authored by Jan Blackquill's avatar Jan Blackquill 🌈
Browse files

Fix crash on hotplugging displays while switched to another TTY

Currently, we inhibit renderloops when switching to another TTY, and unhibit
when switching back. When we hotplug a display while switched to another TTY,
its renderloop isn't inhibited by default, yet when we switch back, we try
to uninhibit the fresh renderloop, which triggers an assert.

Inhibiting newly created outputs while switched to another TTY fixes this crash.

BUG: 435388
FIXED-IN: 5.21
parent c34ae566
......@@ -350,6 +350,10 @@ void DrmBackend::openDrm()
void DrmBackend::addOutput(DrmOutput *o)
{
if (!m_active) {
o->renderLoop()->inhibit();
}
m_outputs.append(o);
m_enabledOutputs.append(o);
emit o->gpu()->outputEnabled(o);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment