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)