diff --git a/src/backends/drm/drm_commit_thread.cpp b/src/backends/drm/drm_commit_thread.cpp index b70a0874e6..6062f98b75 100644 --- a/src/backends/drm/drm_commit_thread.cpp +++ b/src/backends/drm/drm_commit_thread.cpp @@ -31,7 +31,7 @@ DrmCommitThread::DrmCommitThread(const QString &name) return; } std::unique_lock lock(m_mutex); - if (m_commits.empty()) { + if (m_commits.empty() || m_committed) { m_commitPending.wait(lock); } if (m_committed) {