diff -r 5dc02b23752f -r 3e2da88830cd src/gui/image/qpixmapcache_p.h --- a/src/gui/image/qpixmapcache_p.h Tue Jul 06 15:10:48 2010 +0300 +++ b/src/gui/image/qpixmapcache_p.h Wed Aug 18 10:37:55 2010 +0300 @@ -81,8 +81,9 @@ public: QPixmapCacheEntry(const QPixmapCache::Key &key, const QPixmap &pix) : QPixmap(pix), key(key) { - if (data && data->classId() == QPixmapData::RasterClass) { - QRasterPixmapData *d = static_cast(data.data()); + QPixmapData *pd = pixmapData(); + if (pd && pd->classId() == QPixmapData::RasterClass) { + QRasterPixmapData *d = static_cast(pd); if (!d->image.isNull() && d->image.d->paintEngine && !d->image.d->paintEngine->isActive()) {