Commit e4b43df71ab859986e24d8cf69d549c8375ee666
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 | } | ... | ... |