Commit e4b43df71ab859986e24d8cf69d549c8375ee666

Authored by Wiebe Cazemier
1 parent f255c526

Fix using uninitialized session expiry interval in disconnect

Showing 1 changed file with 2 additions and 1 deletions
mqttpacket.cpp
... ... @@ -666,7 +666,8 @@ void MqttPacket::handleDisconnect()
666 666 {
667 667 case Mqtt5Properties::SessionExpiryInterval:
668 668 {
669   - const uint32_t session_expire = std::min<uint32_t>(readFourBytesToUint32(), session_expire);
  669 + const Settings *settings = ThreadGlobals::getSettings();
  670 + const uint32_t session_expire = std::min<uint32_t>(readFourBytesToUint32(), settings->getExpireSessionAfterSeconds());
670 671 sender->getSession()->setSessionExpiryInterval(session_expire);
671 672 break;
672 673 }
... ...