summary refs log tree commit diff
path: root/synapse/handlers/presence.py
diff options
context:
space:
mode:
authorPaul "LeoNerd" Evans <paul@matrix.org>2014-11-19 17:30:35 +0000
committerPaul "LeoNerd" Evans <paul@matrix.org>2014-11-19 17:31:46 +0000
commit03dc63f6c86f82743b53adadf7d442d6b478a1bf (patch)
treeb94e6c1f7d1e309357e52dcdcb35dff9720a037a /synapse/handlers/presence.py
parentFix backfill request (diff)
downloadsynapse-03dc63f6c86f82743b53adadf7d442d6b478a1bf.tar.xz
Initialise UserPresenceCache instances to always contain a 'presence' key
Diffstat (limited to 'synapse/handlers/presence.py')
-rw-r--r--synapse/handlers/presence.py6
1 files changed, 2 insertions, 4 deletions
diff --git a/synapse/handlers/presence.py b/synapse/handlers/presence.py
index 325ae45257..fcc92a8e32 100644
--- a/synapse/handlers/presence.py
+++ b/synapse/handlers/presence.py
@@ -139,9 +139,7 @@ class PresenceHandler(BaseHandler):
         if user in self._user_cachemap:
             return self._user_cachemap[user]
         else:
-            statuscache = UserPresenceCache()
-            statuscache.update({"presence": PresenceState.OFFLINE}, user)
-            return statuscache
+            return UserPresenceCache()
 
     def registered_user(self, user):
         self.store.create_presence(user.localpart)
@@ -873,7 +871,7 @@ class UserPresenceCache(object):
     Includes the update timestamp.
     """
     def __init__(self):
-        self.state = {}
+        self.state = {"presence": PresenceState.OFFLINE}
         self.serial = None
 
     def update(self, state, serial):