summary refs log tree commit diff
path: root/synapse/handlers
diff options
context:
space:
mode:
authorErik Johnston <erik@matrix.org>2016-02-23 15:05:37 +0000
committerErik Johnston <erik@matrix.org>2016-02-23 15:05:37 +0000
commit13f86c3489dba5a2df06cf635f220c23e36b662a (patch)
tree5c4194797887847730d21eb7b8bcc1c35781145f /synapse/handlers
parentAdd comments (diff)
downloadsynapse-13f86c3489dba5a2df06cf635f220c23e36b662a.tar.xz
Handle get_all_entities_changed returning None
Diffstat (limited to 'synapse/handlers')
-rw-r--r--synapse/handlers/presence.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/synapse/handlers/presence.py b/synapse/handlers/presence.py
index ff62d47679..952e48e319 100644
--- a/synapse/handlers/presence.py
+++ b/synapse/handlers/presence.py
@@ -858,11 +858,14 @@ class PresenceEventSource(object):
             friends.add(user_id)  # So that we receive our own presence
 
             user_ids_changed = set()
+            changed = None
             if from_key and from_key < 100:
                 # For small deltas, its quicker to get all changes and then
                 # work out if we share a room or they're in our presence list
                 changed = stream_change_cache.get_all_entities_changed(from_key)
 
+            # get_all_entities_changed can return None
+            if changed is not None:
                 for other_user_id in changed:
                     if other_user_id in friends:
                         user_ids_changed.add(other_user_id)