summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/android/qandroidplatformiconengine.cpp
diff options
context:
space:
mode:
authorVolker Hilsheimer <volker.hilsheimer@qt.io>2024-07-31 16:22:01 +0200
committerVolker Hilsheimer <volker.hilsheimer@qt.io>2024-07-31 22:54:58 +0200
commitb2b4bc2f2fb5de53e262c88023f278f782b80de5 (patch)
tree45374bd37fe281d9a46c41b6fc47588703194691 /src/plugins/platforms/android/qandroidplatformiconengine.cpp
parentd042c14c9940c6aabaa5b39d3061c0f9e50fff06 (diff)
Icon engines: don't paint on a null-pixmap
If the pixmap created is null (perhaps because the size is null), then don't paint into it. It might crash as we might end up with an invalid device context. Task-number: QTBUG-127085 Pick-to: 6.8 6.7 Change-Id: I03b3beabe02f150a2970013c15842369d3a27596 Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
Diffstat (limited to 'src/plugins/platforms/android/qandroidplatformiconengine.cpp')
-rw-r--r--src/plugins/platforms/android/qandroidplatformiconengine.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/plugins/platforms/android/qandroidplatformiconengine.cpp b/src/plugins/platforms/android/qandroidplatformiconengine.cpp
index a88696886dd..ff96e8fc00d 100644
--- a/src/plugins/platforms/android/qandroidplatformiconengine.cpp
+++ b/src/plugins/platforms/android/qandroidplatformiconengine.cpp
@@ -572,8 +572,10 @@ QPixmap QAndroidPlatformIconEngine::scaledPixmap(const QSize &size, QIcon::Mode
m_pixmap.fill(Qt::transparent);
m_pixmap.setDevicePixelRatio(scale);
- QPainter painter(&m_pixmap);
- paint(&painter, QRect(QPoint(), size), mode, state);
+ if (!m_pixmap.isNull()) {
+ QPainter painter(&m_pixmap);
+ paint(&painter, QRect(QPoint(), size), mode, state);
+ }
m_cacheKey = cacheKey;
}