From 847fa4352083a4dc93d77ec2c3d2e29f3548fecf Mon Sep 17 00:00:00 2001 From: lilia Date: Fri, 6 Nov 2015 19:02:57 -0800 Subject: [PATCH] Save group members when creating groups from non-updates Follow up to b0da4910. When inferring membership of the sender in an unknown group, remember to save and return the group members. Generally, this should only effect standalone clients unless someone managed to clear their groups db table, since linked clients get group info synced at registration. // FREEBIE --- js/libtextsecure.js | 3 +-- libtextsecure/message_receiver.js | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/js/libtextsecure.js b/js/libtextsecure.js index 83422167a..51689d825 100644 --- a/js/libtextsecure.js +++ b/js/libtextsecure.js @@ -39577,9 +39577,8 @@ MessageReceiver.prototype = { promises.push(textsecure.storage.groups.getNumbers(decrypted.group.id).then(function(existingGroup) { if (existingGroup === undefined) { - var members = decrypted.group.members; if (decrypted.group.type != textsecure.protobuf.GroupContext.Type.UPDATE) { - members = [source]; + decrypted.group.members = [source]; console.log("Got message for unknown group"); } return textsecure.storage.groups.createNewGroup(decrypted.group.members, decrypted.group.id); diff --git a/libtextsecure/message_receiver.js b/libtextsecure/message_receiver.js index 55e65d191..c9419c88f 100644 --- a/libtextsecure/message_receiver.js +++ b/libtextsecure/message_receiver.js @@ -297,9 +297,8 @@ MessageReceiver.prototype = { promises.push(textsecure.storage.groups.getNumbers(decrypted.group.id).then(function(existingGroup) { if (existingGroup === undefined) { - var members = decrypted.group.members; if (decrypted.group.type != textsecure.protobuf.GroupContext.Type.UPDATE) { - members = [source]; + decrypted.group.members = [source]; console.log("Got message for unknown group"); } return textsecure.storage.groups.createNewGroup(decrypted.group.members, decrypted.group.id);