Commit b76cb869 authored by Ian Craggs's avatar Ian Craggs

Don't flow disconnect if not previously connected

parent 6643392c
......@@ -995,10 +995,10 @@ void MQTTAsync_processCommand()
#endif
}
if (command->command.details.conn.MQTTVersion == 0)
command->command.details.conn.MQTTVersion = 4;
else if (command->command.details.conn.MQTTVersion == 4)
command->command.details.conn.MQTTVersion = 3;
if (command->command.details.conn.MQTTVersion == 0)
command->command.details.conn.MQTTVersion = 4;
else if (command->command.details.conn.MQTTVersion == 4)
command->command.details.conn.MQTTVersion = 3;
Log(TRACE_MIN, -1, "Connecting to serverURI %s with MQTT version %d", serverURI, command->command.details.conn.MQTTVersion);
#if defined(OPENSSL)
......@@ -1701,7 +1701,7 @@ void MQTTAsync_closeOnly(Clients* client)
client->ping_outstanding = 0;
if (client->net.socket > 0)
{
if (client->connected || client->connect_state)
if (client->connected)
MQTTPacket_send_disconnect(&client->net, client->clientID);
#if defined(OPENSSL)
SSLSocket_close(&client->net);
......
......@@ -665,12 +665,8 @@ void MQTTClient_closeSession(Clients* client)
client->ping_outstanding = 0;
if (client->net.socket > 0)
{
if (client->connected || client->connect_state)
{
if (client->connected)
MQTTPacket_send_disconnect(&client->net, client->clientID);
client->connected = 0;
client->connect_state = 0;
}
#if defined(OPENSSL)
SSLSocket_close(&client->net);
#endif
......@@ -680,6 +676,8 @@ void MQTTClient_closeSession(Clients* client)
client->net.ssl = NULL;
#endif
}
client->connected = 0;
client->connect_state = 0;
if (client->cleansession)
MQTTClient_cleanSession(client);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment