From a427e2a75c0269bfbe6a2bbe88f2edaba525e8ba Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 12 Feb 2019 18:33:44 +0100 Subject: [PATCH] dont check devices for left members --- src/models/room.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/models/room.js b/src/models/room.js index a28014e66..672b8d46e 100644 --- a/src/models/room.js +++ b/src/models/room.js @@ -599,9 +599,14 @@ Room.prototype.hasUnverifiedDevices = async function() { } const memberIds = Object.keys(this.currentState.members); for (const userId of memberIds) { - const devices = await this._client.getStoredDevicesForUser(userId); - if (devices.some((device) => device.isUnverified())) { - return true; + const membership = this.currentState.members[userId].membership; + // check for negative values rather than positive to be + // extra careful to not report false positives here + if (membership !== "leave") { + const devices = await this._client.getStoredDevicesForUser(userId); + if (devices.some((device) => device.isUnverified())) { + return true; + } } } return false;