don't leak policies
This commit is contained in:
parent
8df5d75dd1
commit
7b483bb087
@ -111,6 +111,11 @@ MqttClient *MqttProviderImplementation::createInternalClient(const DeviceId &dev
|
|||||||
client->setPassword(policy.password);
|
client->setPassword(policy.password);
|
||||||
client->setAutoReconnect(false);
|
client->setAutoReconnect(false);
|
||||||
|
|
||||||
|
connect(client, &MqttClient::destroyed, this, [this, clientId]() {
|
||||||
|
qCDebug(dcMqtt) << "Internal MQTT client destroyed. Removing policy";
|
||||||
|
m_broker->removePolicy(clientId);
|
||||||
|
});
|
||||||
|
|
||||||
if (preferredConfig.address == QHostAddress::Any
|
if (preferredConfig.address == QHostAddress::Any
|
||||||
|| preferredConfig.address == QHostAddress::AnyIPv4
|
|| preferredConfig.address == QHostAddress::AnyIPv4
|
||||||
|| preferredConfig.address == QHostAddress::LocalHost) {
|
|| preferredConfig.address == QHostAddress::LocalHost) {
|
||||||
|
|||||||
Reference in New Issue
Block a user