From 72b99e0415c02238923c670b858bb528f854c10a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20St=C3=BCrz?= Date: Mon, 22 Mar 2021 11:28:37 +0100 Subject: [PATCH] Make sure the setup thing for nuki gets cleaned up everywhere --- nuki/integrationpluginnuki.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/nuki/integrationpluginnuki.cpp b/nuki/integrationpluginnuki.cpp index 915283b7..d922a739 100644 --- a/nuki/integrationpluginnuki.cpp +++ b/nuki/integrationpluginnuki.cpp @@ -200,7 +200,14 @@ void IntegrationPluginNuki::confirmPairing(ThingPairingInfo *info, const QString m_pairingInfo = info; m_asyncSetupNuki->startAuthenticationProcess(info->transactionId()); - connect(info, &ThingPairingInfo::destroyed, this, [this] { m_pairingInfo = nullptr; }); + connect(info, &ThingPairingInfo::destroyed, this, [this] { + m_pairingInfo = nullptr; + if (m_asyncSetupNuki) { + qCDebug(dcNuki()) << "Deleting the temporary pairing device"; + m_asyncSetupNuki->deleteLater(); + m_asyncSetupNuki = nullptr; + } + }); } void IntegrationPluginNuki::postSetupThing(Thing *thing)