mirror of
https://github.com/matrix-org/dendrite.git
synced 2025-12-10 16:33:11 -06:00
Fix depth and previous events not being set
This commit is contained in:
parent
8b708d4c41
commit
790a5634f4
|
|
@ -299,6 +299,9 @@ func buildMembershipEvents(
|
|||
return nil, err
|
||||
}
|
||||
|
||||
builder.Depth = queryRes.Depth
|
||||
builder.PrevEvents = queryRes.LatestEvents
|
||||
|
||||
authEvents := gomatrixserverlib.NewAuthEvents(nil)
|
||||
|
||||
for i := range queryRes.StateEvents {
|
||||
|
|
|
|||
|
|
@ -100,18 +100,6 @@ func (d *SyncServerDatabase) WriteEvent(
|
|||
}
|
||||
streamPos = types.StreamPosition(pos)
|
||||
|
||||
if len(addStateEvents) == 0 {
|
||||
// If the event is a m.room.member event, and has unsigned content,
|
||||
// we need to save it as it is very likely to be a membership update
|
||||
// (e.g. if a user updates their profile)
|
||||
if ev.Type() == "m.room.member" && len(ev.Unsigned()) > 0 {
|
||||
addStateEvents = append(addStateEvents, *ev)
|
||||
} else if len(removeStateEventIDs) == 0 {
|
||||
// Nothing to do, the event may have just been a message event.
|
||||
return nil
|
||||
}
|
||||
}
|
||||
|
||||
return d.updateRoomState(txn, removeStateEventIDs, addStateEvents, streamPos)
|
||||
})
|
||||
return
|
||||
|
|
|
|||
Loading…
Reference in a new issue