summaryrefslogtreecommitdiffstats
path: root/src/opengl
diff options
context:
space:
mode:
authorTrond Kjernåsen <trond@trolltech.com>2010-03-04 11:06:19 (GMT)
committerTrond Kjernåsen <trond@trolltech.com>2010-03-04 11:09:47 (GMT)
commita9bf9766f18e15fbecf53ac1cc9cf57c9dba259c (patch)
treecd6b7c430b7cc1b7a50a82515414ee1c2e51dfb0 /src/opengl
parent2aaf4d1a35792ba7d0d0f217dbda1c1297389f3e (diff)
downloadQt-a9bf9766f18e15fbecf53ac1cc9cf57c9dba259c.zip
Qt-a9bf9766f18e15fbecf53ac1cc9cf57c9dba259c.tar.gz
Qt-a9bf9766f18e15fbecf53ac1cc9cf57c9dba259c.tar.bz2
Fixed an exit crash that could occur in the GL 2 engine under X11.
The global destructor for the clean up hooks might be called before the global destructor for QPixmap objects. We shouldn't leave pixmaps around that is destroyed after the QApplication destructor is called. Task-number: QTBUG-8681 Reviewed-by: Tom Cooksey
Diffstat (limited to 'src/opengl')
-rw-r--r--src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp b/src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp
index c08d04a..2b8e097 100644
--- a/src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp
+++ b/src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp
@@ -1597,6 +1597,7 @@ bool QGL2PaintEngineEx::end()
delete d->shaderManager;
d->shaderManager = 0;
+ d->currentBrush = QBrush();
#ifdef QT_OPENGL_CACHE_AS_VBOS
if (!d->unusedVBOSToClean.isEmpty()) {