summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/opengl/qgl_qpa.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/opengl/qgl_qpa.cpp b/src/opengl/qgl_qpa.cpp
index ad125fe..d87e668 100644
--- a/src/opengl/qgl_qpa.cpp
+++ b/src/opengl/qgl_qpa.cpp
@@ -252,7 +252,8 @@ QGLTemporaryContext::QGLTemporaryContext(bool, QWidget *)
: d(new QGLTemporaryContextPrivate)
{
d->context = const_cast<QGLContext *>(QGLContext::currentContext());
- d->context->doneCurrent();
+ if (d->context)
+ d->context->doneCurrent();
d->widget = new QGLWidget;
d->widget->makeCurrent();
}
@@ -260,7 +261,8 @@ QGLTemporaryContext::QGLTemporaryContext(bool, QWidget *)
QGLTemporaryContext::~QGLTemporaryContext()
{
d->widget->doneCurrent();
- d->context->makeCurrent();
+ if (d->context)
+ d->context->makeCurrent();
delete d->widget;
}