aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorUlf Hermann <ulf.hermann@qt.io>2020-10-30 16:12:22 +0100
committerUlf Hermann <ulf.hermann@qt.io>2020-10-31 13:40:19 +0100
commit6799e3bb94843e7ed43390b536cd0e4ad9fe9359 (patch)
tree19aba922c0e5870d3e88e776ebc83ce0b810648e /src
parent963cbbaa420b12e810d23820b78f73c3eaaa15a8 (diff)
QQuickPointerHandler: Don't leak the QtQuick-specific extra data
Change-Id: I0c5697e9df4dc01aeedf427aab723c306e19338d Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io> Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/quick/handlers/qquickpointerhandler.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/quick/handlers/qquickpointerhandler.cpp b/src/quick/handlers/qquickpointerhandler.cpp
index 0dc2435b4e..a9cf294e2b 100644
--- a/src/quick/handlers/qquickpointerhandler.cpp
+++ b/src/quick/handlers/qquickpointerhandler.cpp
@@ -757,6 +757,7 @@ QVector<QObject *> &QQuickPointerHandlerPrivate::deviceDeliveryTargets(const QIn
return *static_cast<QVector<QObject *>*>(devPriv->qqExtra);
auto targets = new QVector<QObject *>;
devPriv->qqExtra = targets;
+ QObject::connect(device, &QObject::destroyed, [targets]() { delete targets; });
return *targets;
}