summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorNicolas Werner <nicolas.werner@hotmail.de>2020-12-15 18:59:08 +0100
committerNicolas Werner <nicolas.werner@hotmail.de>2020-12-15 18:59:08 +0100
commit559ed5756570ce6ffee47a14f06e1b5ac5450d0b (patch)
treeee6ed1457663dc7676a44fc4590f98c99acf7c22 /src
parent74f17bdc60c5fa2c12b12fee1cf519a97e670fe3 (diff)
Fix crash when we don't have device keys cached
Diffstat (limited to 'src')
-rw-r--r--src/Olm.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/Olm.cpp b/src/Olm.cpp
index b05737a5..22df3911 100644
--- a/src/Olm.cpp
+++ b/src/Olm.cpp
@@ -340,11 +340,13 @@ encrypt_group_message(const std::string &room_id, const std::string &device_id,
// new member, send them the session at this index
sendSessionTo[member_it->first] = {};
- for (const auto &dev : member_it->second->device_keys)
- if (member_it->first != own_user_id ||
- dev.first != device_id)
- sendSessionTo[member_it->first].push_back(
- dev.first);
+ if (member_it->second) {
+ for (const auto &dev : member_it->second->device_keys)
+ if (member_it->first != own_user_id ||
+ dev.first != device_id)
+ sendSessionTo[member_it->first].push_back(
+ dev.first);
+ }
++member_it;
} else {