Fetch missing state for KindOld too

This commit is contained in:
Neil Alexander 2022-02-07 14:01:01 +00:00
parent f8d763a5ad
commit 36834b38f8
No known key found for this signature in database
GPG key ID: A02A2019A2BB0944

View file

@ -221,7 +221,7 @@ func (r *Inputer) processRoomEvent(
// typical federated room join) then we won't bother trying to fetch prev events // typical federated room join) then we won't bother trying to fetch prev events
// because we may not be allowed to see them and we have no choice but to trust // because we may not be allowed to see them and we have no choice but to trust
// the state event IDs provided to us in the join instead. // the state event IDs provided to us in the join instead.
if missingPrev && input.Kind == api.KindNew { if !input.HasState && missingPrev {
// Don't do this for KindOld events, otherwise old events that we fetch // Don't do this for KindOld events, otherwise old events that we fetch
// to satisfy missing prev events/state will end up recursively calling // to satisfy missing prev events/state will end up recursively calling
// processRoomEvent. // processRoomEvent.