diff options
Diffstat (limited to 'src/webenginewidgets/render_widget_host_view_qt_delegate_widget.cpp')
-rw-r--r-- | src/webenginewidgets/render_widget_host_view_qt_delegate_widget.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/webenginewidgets/render_widget_host_view_qt_delegate_widget.cpp b/src/webenginewidgets/render_widget_host_view_qt_delegate_widget.cpp index 7c012e54c..6c3f1cb1c 100644 --- a/src/webenginewidgets/render_widget_host_view_qt_delegate_widget.cpp +++ b/src/webenginewidgets/render_widget_host_view_qt_delegate_widget.cpp @@ -192,6 +192,11 @@ void RenderWidgetHostViewQtDelegateWidget::initializeGL() void RenderWidgetHostViewQtDelegateWidget::paintGL() { +#if (QT_VERSION < QT_VERSION_CHECK(5, 3, 1)) + // A workaround for a missing check in 5.3.0 when updating an unparented delegate. + if (!QOpenGLContext::currentContext()) + return; +#endif QSGNode *paintNode = m_client->updatePaintNode(rootNode->firstChild(), sgRenderContext.data()); if (paintNode != rootNode->firstChild()) { delete rootNode->firstChild(); |