diff --git a/src/gui/kernel/qopenglcontext.cpp b/src/gui/kernel/qopenglcontext.cpp index 4a9d62829f7..a018f867636 100644 --- a/src/gui/kernel/qopenglcontext.cpp +++ b/src/gui/kernel/qopenglcontext.cpp @@ -362,10 +362,6 @@ bool QOpenGLContext::create() QOpenGLContextPrivate::~QOpenGLContextPrivate() { - //do not delete the QOpenGLContext handle here as it is deleted in - //QWidgetPrivate::deleteTLSysExtra() - - delete versionFunctions; } void QOpenGLContextPrivate::adopt(QPlatformOpenGLContext *context) @@ -416,6 +412,9 @@ void QOpenGLContext::destroy() } d->textureFunctions = nullptr; + delete d->versionFunctions; + d->versionFunctions = nullptr; + if (d->vaoHelperDestroyCallback) { Q_ASSERT(d->vaoHelper); d->vaoHelperDestroyCallback(d->vaoHelper);