Pass room to getRoomTombstone to avoid racing with setState (#7986)

This commit is contained in:
Michael Telatynski 2022-03-04 17:12:20 +00:00 committed by GitHub
parent 6174b13142
commit aa48cfd0a0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1028,13 +1028,13 @@ export class RoomView extends React.Component<IRoomProps, IRoomState> {
this.checkWidgets(room); this.checkWidgets(room);
this.setState({ this.setState({
tombstone: this.getRoomTombstone(), tombstone: this.getRoomTombstone(room),
liveTimeline: room.getLiveTimeline(), liveTimeline: room.getLiveTimeline(),
}); });
}; };
private getRoomTombstone() { private getRoomTombstone(room = this.state.room) {
return this.state.room?.currentState.getStateEvents(EventType.RoomTombstone, ""); return room?.currentState.getStateEvents(EventType.RoomTombstone, "");
} }
private async calculateRecommendedVersion(room: Room) { private async calculateRecommendedVersion(room: Room) {