diff options
author | Erik Johnston <erikj@jki.re> | 2017-04-27 17:36:30 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-04-27 17:36:30 +0100 |
commit | 25a96e0c63e8499c77c54fac7663423a613a97e1 (patch) | |
tree | 489b3d50df4781636d798e5b7b6317cbdee0ecef /synapse/handlers/message.py | |
parent | Merge pull request #2127 from APwhitehat/alreadystarted (diff) | |
parent | Comment and remove spurious logging (diff) | |
download | synapse-25a96e0c63e8499c77c54fac7663423a613a97e1.tar.xz |
Merge pull request #2163 from matrix-org/erikj/fix_invite_state
Fix invite state to always include all events
Diffstat (limited to 'synapse/handlers/message.py')
-rw-r--r-- | synapse/handlers/message.py | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/synapse/handlers/message.py b/synapse/handlers/message.py index 348056add5..82a2ade1f6 100644 --- a/synapse/handlers/message.py +++ b/synapse/handlers/message.py @@ -531,9 +531,9 @@ class MessageHandler(BaseHandler): state_to_include_ids = [ e_id - for k, e_id in context.current_state_ids.items() + for k, e_id in context.current_state_ids.iteritems() if k[0] in self.hs.config.room_invite_state_types - or k[0] == EventTypes.Member and k[1] == event.sender + or k == (EventTypes.Member, event.sender) ] state_to_include = yield self.store.get_events(state_to_include_ids) @@ -545,7 +545,7 @@ class MessageHandler(BaseHandler): "content": e.content, "sender": e.sender, } - for e in state_to_include.values() + for e in state_to_include.itervalues() ] invitee = UserID.from_string(event.state_key) @@ -618,6 +618,3 @@ class MessageHandler(BaseHandler): ) preserve_fn(_notify)() - - # If invite, remove room_state from unsigned before sending. - event.unsigned.pop("invite_room_state", None) |