Skip to content

Commit 5a6ffa3

Browse files
committed
Wrong retention policy being used when filtering events
Fix loop var being used outside block. Before this change, we were always using the last room_id's retention policy for all events being filtered. I found this with astral-sh/ruff#11769
1 parent fcbc79b commit 5a6ffa3

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

synapse/visibility.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ def allowed(event: EventBase) -> Optional[EventBase]:
151151
filter_send_to_client=filter_send_to_client,
152152
sender_ignored=event.sender in ignore_list,
153153
always_include_ids=always_include_ids,
154-
retention_policy=retention_policies[room_id],
154+
retention_policy=retention_policies[event.room_id],
155155
state=state_after_event,
156156
is_peeking=is_peeking,
157157
sender_erased=erased_senders.get(event.sender, False),

0 commit comments

Comments
 (0)