Fix a minor error regarding power level changes

The first power level event won't have previous power levels. This can cause problems sometimes, although usually minor.
This commit is contained in:
Travis Ralston
2018-08-06 10:50:24 -06:00
parent ff3da70494
commit b36f962761
+2 -1
View File
@@ -386,7 +386,8 @@ class MatrixHandler:
elif evt_type == "m.room.redaction":
await self.handle_redaction(room_id, sender, evt["redacts"])
elif evt_type == "m.room.power_levels":
await self.handle_power_levels(room_id, sender, evt["content"], evt["prev_content"])
prev_content = evt.get("unsigned", {}).get("prev_content", {}) # type: dict
await self.handle_power_levels(room_id, sender, evt["content"], prev_content)
elif evt_type in ("m.room.name", "m.room.avatar", "m.room.topic"):
await self.handle_room_meta(evt_type, room_id, sender, evt["content"])
elif evt_type == "m.room.pinned_events":