diff options
Diffstat (limited to 'src/render/backend')
-rw-r--r-- | src/render/backend/renderer.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/render/backend/renderer.cpp b/src/render/backend/renderer.cpp index 7ad3813ce..e512bda1b 100644 --- a/src/render/backend/renderer.cpp +++ b/src/render/backend/renderer.cpp @@ -593,8 +593,11 @@ void Renderer::submitRenderViews(int maxFrameCount) continue; // Bail out if we cannot make the OpenGL context current (e.g. if the window has been destroyed) - if (!m_graphicsContext->beginDrawing(m_surface, renderViews.first()->clearColor())) + if (!m_graphicsContext->beginDrawing(m_surface, renderViews.first()->clearColor())) { + qDeleteAll(renderViews); + m_renderQueues->popFrameQueue(); break; + } if (!defaultFboIdValid) { defaultFboIdValid = true; |