aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShawn Rutledge <shawn.rutledge@qt.io>2022-09-07 17:58:08 +0200
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2022-09-11 15:48:42 +0000
commitc5e7d26580377175cb9129d575b9c24eea1c6d71 (patch)
tree5d32cbcaeb0dd52a6ab9007295945c22d54bd0da
parent21aac7612477ada4c4b360681541312a98cfacfc (diff)
Avoid dangling pointers in handler for QQuickPixmapReply::finished
Fixes: QTBUG-106357 Change-Id: I78156b403618c88da26d381be7a6e777a6d22f87 Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@qt.io> (cherry picked from commit 88aff6f851a70e5bb5082b04943a5c8ddf026d44) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r--src/quick/util/qquickpixmapcache.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/quick/util/qquickpixmapcache.cpp b/src/quick/util/qquickpixmapcache.cpp
index 51be6f8e51..a6e45d769d 100644
--- a/src/quick/util/qquickpixmapcache.cpp
+++ b/src/quick/util/qquickpixmapcache.cpp
@@ -1747,8 +1747,7 @@ void QQuickPixmap::loadImageFromDevice(QQmlEngine *engine, QIODevice *device, co
QQuickPixmapReader::readerMutex.lock();
d->reply = QQuickPixmapReader::instance(engine)->getImage(d);
if (oldD) {
- QObject::connect(d->reply, &QQuickPixmapReply::finished, [oldD, this]() {
- oldD->declarativePixmaps.remove(this);
+ QObject::connect(d->reply, &QQuickPixmapReply::finished, [oldD]() {
oldD->release();
});
}