From 443415e73a99cfecc249cdaacb672ce1ee9c3bc7 Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Fri, 20 Oct 2023 21:53:41 +0200 Subject: [PATCH] Fix sleepy device being marked as reachable after a long time of being unreachable Integer overflow --- libnymea-zigbee/zigbeenetwork.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libnymea-zigbee/zigbeenetwork.cpp b/libnymea-zigbee/zigbeenetwork.cpp index e258609..fcb6f63 100644 --- a/libnymea-zigbee/zigbeenetwork.cpp +++ b/libnymea-zigbee/zigbeenetwork.cpp @@ -978,7 +978,7 @@ void ZigbeeNetwork::evaluateNodeReachableStates() } else { // Note: sleeping devices should send some message within 6 hours, // otherwise the device might not be reachable any more - int msSinceLastSeen = node->lastSeen().msecsTo(QDateTime::currentDateTimeUtc()); + qint64 msSinceLastSeen = node->lastSeen().msecsTo(QDateTime::currentDateTimeUtc()); qCDebug(dcZigbeeNetwork()) << node << "has been seen the last time" << QTime::fromMSecsSinceStartOfDay(msSinceLastSeen).toString() << "ago."; // 6 Hours = 6 * 60 * 60 * 1000 = 21600000 ms if (msSinceLastSeen < 21600000) {