From 34a95033a745de0f1e23922e859b9b5da348ee0b Mon Sep 17 00:00:00 2001 From: Benjamin Reis Date: Tue, 5 Dec 2017 18:48:14 +0100 Subject: [PATCH] Also add 'me' devices of a chatroom (for encryption purposes) --- src/db/main-db.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/db/main-db.cpp b/src/db/main-db.cpp index f50bdaa53..6a21fb586 100644 --- a/src/db/main-db.cpp +++ b/src/db/main-db.cpp @@ -275,7 +275,13 @@ MainDb::MainDb (const shared_ptr &core) : AbstractDb(*new MainDbPrivate), // Do not add 'me' when creating a server-group-chat-room. if (chatRoomId.getLocalAddress() != chatRoomId.getPeerAddress()) { shared_ptr me = chatRoom->getMe(); - insertChatRoomParticipant(id, insertSipAddress(me->getAddress().asString()), me->isAdmin()); + long long meId = insertChatRoomParticipant( + id, + insertSipAddress(me->getAddress().asString()), + me->isAdmin() + ); + for (const auto &device : me->getPrivate()->getDevices()) + insertChatRoomParticipantDevice(meId, insertSipAddress(device->getAddress().asString())); } for (const auto &participant : chatRoom->getParticipants()) {