summary refs log tree commit diff
path: root/src/Olm.cpp
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/Olm.cpp
parentClean up encrypted message handling (diff)
downloadnheko-559ed5756570ce6ffee47a14f06e1b5ac5450d0b.tar.xz
Fix crash when we don't have device keys cached
Diffstat (limited to 'src/Olm.cpp')
-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 {