diff options
author | Jani Hautakangas <ext-jani.hautakangas@nokia.com> | 2010-08-09 06:47:31 (GMT) |
---|---|---|
committer | Jani Hautakangas <ext-jani.hautakangas@nokia.com> | 2010-08-09 11:18:31 (GMT) |
commit | d3ab1fccea2b1e011e7518269a29045a53f0a30b (patch) | |
tree | c943227221aa71748cb823b078cd29dbee67da4e /src/gui/kernel | |
parent | 54f87eae767f38d35829e8413ad99649c26b6324 (diff) | |
download | Qt-d3ab1fccea2b1e011e7518269a29045a53f0a30b.zip Qt-d3ab1fccea2b1e011e7518269a29045a53f0a30b.tar.gz Qt-d3ab1fccea2b1e011e7518269a29045a53f0a30b.tar.bz2 |
Pending surface might not get destroyed if no flush() happens
in between graphics system change. This patch ensures that all
old surfaces are destroyed before new graphics system is
activated.
Reviewed-by: Jason Barron
Diffstat (limited to 'src/gui/kernel')
-rw-r--r-- | src/gui/kernel/qapplication_s60.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gui/kernel/qapplication_s60.cpp b/src/gui/kernel/qapplication_s60.cpp index a14b1a7..c3824f9 100644 --- a/src/gui/kernel/qapplication_s60.cpp +++ b/src/gui/kernel/qapplication_s60.cpp @@ -1067,7 +1067,7 @@ void QSymbianControl::Draw(const TRect& controlRect) const if (QApplicationPrivate::runtime_graphics_system) { QRuntimeWindowSurface *rtSurface = static_cast<QRuntimeWindowSurface*>(qwidget->windowSurface()); - s60Surface = static_cast<QS60WindowSurface *>(rtSurface->m_windowSurface); + s60Surface = static_cast<QS60WindowSurface *>(rtSurface->m_windowSurface.data()); } else #endif s60Surface = static_cast<QS60WindowSurface *>(qwidget->windowSurface()); |