diff --git a/src/backends/drm/drm_egl_layer.cpp b/src/backends/drm/drm_egl_layer.cpp index 7ba07fbae5..b9e7c09fc5 100644 --- a/src/backends/drm/drm_egl_layer.cpp +++ b/src/backends/drm/drm_egl_layer.cpp @@ -68,7 +68,7 @@ QRegion EglGbmLayer::currentDamage() const bool EglGbmLayer::checkTestBuffer() { - if (!m_surface.doesSurfaceFit(m_pipeline->bufferSize(), m_pipeline->formats())) { + if (!m_currentBuffer || !m_surface.doesSurfaceFit(m_pipeline->bufferSize(), m_pipeline->formats())) { const auto buffer = m_surface.renderTestBuffer(m_pipeline->bufferSize(), m_pipeline->formats()); if (!buffer) { return false;