summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLiang Qi <liang.qi@qt.io>2016-08-01 09:13:18 +0200
committerLiang Qi <liang.qi@qt.io>2016-08-01 09:13:24 +0200
commit269b1d5699f6c95d46553e7ee547f1c4b7545e63 (patch)
treed756fea879ca8fe17c1485080a727cc7a02c02e8 /src
parent82f5d3ad66eba012e2a18ebf4d143756526e8636 (diff)
parent95884805facd1721eea025467afd85ed64a70504 (diff)
Merge remote-tracking branch 'origin/5.6' into 5.7
Diffstat (limited to 'src')
-rw-r--r--src/imports/qtcanvas3d/renderjob.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/imports/qtcanvas3d/renderjob.cpp b/src/imports/qtcanvas3d/renderjob.cpp
index 3522546..78be04f 100644
--- a/src/imports/qtcanvas3d/renderjob.cpp
+++ b/src/imports/qtcanvas3d/renderjob.cpp
@@ -85,7 +85,9 @@ void CanvasRenderJob::run()
QSurface *oldSurface(0);
if (!m_renderer->usingQtContext()) {
oldContext = QOpenGLContext::currentContext();
- oldSurface = oldContext->surface();
+ if (oldContext)
+ oldSurface = oldContext->surface();
+
m_renderer->makeCanvasContextCurrent();
}