Skip to content
Snippets Groups Projects
Commit db6e26bb authored by Erik Johnston's avatar Erik Johnston
Browse files

Don't mutate cached values

parent 74f49f99
Branches
Tags
No related merge requests found
......@@ -55,11 +55,15 @@ def _get_rules(room_id, user_ids, store):
user_enabled_map = rules_enabled_by_user[uid]
for rule in rules_by_user[uid]:
for i, rule in enumerate(rules_by_user[uid]):
rule_id = rule['rule_id']
if rule_id in user_enabled_map:
rule['enabled'] = user_enabled_map[rule_id]
if rule.get('enabled', True) != bool(user_enabled_map[rule_id]):
# Rules are cached across users.
rule = dict(rule)
rule['enabled'] = bool(user_enabled_map[rule_id])
rules_by_user[uid][i] = rule
defer.returnValue(rules_by_user)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment