diff options
author | Nicolas Werner <nicolas.werner@hotmail.de> | 2020-12-15 18:59:08 +0100 |
---|---|---|
committer | Nicolas Werner <nicolas.werner@hotmail.de> | 2020-12-15 18:59:08 +0100 |
commit | 559ed5756570ce6ffee47a14f06e1b5ac5450d0b (patch) | |
tree | ee6ed1457663dc7676a44fc4590f98c99acf7c22 /src/Olm.cpp | |
parent | Clean up encrypted message handling (diff) | |
download | nheko-559ed5756570ce6ffee47a14f06e1b5ac5450d0b.tar.xz |
Fix crash when we don't have device keys cached
Diffstat (limited to 'src/Olm.cpp')
-rw-r--r-- | src/Olm.cpp | 12 |
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 { |