diff --git a/src/backends/drm/drm_gpu.cpp b/src/backends/drm/drm_gpu.cpp index 25d7bb585c..8f0fe8c4ca 100644 --- a/src/backends/drm/drm_gpu.cpp +++ b/src/backends/drm/drm_gpu.cpp @@ -313,12 +313,12 @@ bool DrmGpu::updateOutputs() pipeline->revertPendingChanges(); } for (const auto &output : qAsConst(addedOutputs)) { + removeOutput(output); const auto it = std::find_if(m_connectors.begin(), m_connectors.end(), [output](const auto &conn) { return conn.get() == output->connector(); }); Q_ASSERT(it != m_connectors.end()); m_connectors.erase(it); - removeOutput(output); } QTimer::singleShot(50, m_platform, &DrmBackend::updateOutputs); } else {