1 files changed, 5 insertions, 0 deletions
diff --git a/synapse/handlers/presence.py b/synapse/handlers/presence.py
index 2af90b25a3..43e4e7b1b4 100644
--- a/synapse/handlers/presence.py
+++ b/synapse/handlers/presence.py
@@ -2155,6 +2155,11 @@ class PresenceFederationQueue:
# This should only be called on a presence writer.
assert self._presence_writer
+ if not states or not destinations:
+ # Ignore calls which either don't have any new states or don't need
+ # to be sent anywhere.
+ return
+
if self._federation:
self._federation.send_presence_to_destinations(
states=states,
|