Fix depth and previous events not being set

This commit is contained in:
Brendan Abolivier 2017-07-24 14:48:46 +01:00
parent 8b708d4c41
commit 790a5634f4
No known key found for this signature in database
GPG key ID: 8EF1500759F70623
2 changed files with 3 additions and 12 deletions

View file

@ -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 {

View file

@ -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