mirror of
https://github.com/matrix-org/dendrite.git
synced 2026-01-08 14:43:09 -06:00
aaaaargh
This commit is contained in:
parent
9b2dc10254
commit
caccf7c663
|
|
@ -487,29 +487,20 @@ func (d *Database) events(
|
||||||
roomVersions[n] = v
|
roomVersions[n] = v
|
||||||
}
|
}
|
||||||
for _, eventJSON := range eventJSONs {
|
for _, eventJSON := range eventJSONs {
|
||||||
result := types.Event{
|
eventNID := eventJSON.EventNID
|
||||||
EventNID: eventJSON.EventNID,
|
result := &results[positions[eventNID]]
|
||||||
}
|
result.EventNID = eventNID
|
||||||
roomNID := roomNIDs[result.EventNID]
|
roomNID := roomNIDs[eventNID]
|
||||||
result.Event, err = gomatrixserverlib.NewEventFromTrustedJSONWithEventID(
|
result.Event, err = gomatrixserverlib.NewEventFromTrustedJSONWithEventID(
|
||||||
eventIDs[result.EventNID], eventJSON.EventJSON, false, roomVersions[roomNID],
|
eventIDs[eventNID], eventJSON.EventJSON, false, roomVersions[roomNID],
|
||||||
)
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
pos, ok := positions[result.EventNID]
|
|
||||||
if !ok {
|
|
||||||
panic("should have position")
|
|
||||||
}
|
|
||||||
delete(positions, result.EventNID)
|
|
||||||
results[pos] = result
|
|
||||||
if result.Event != nil {
|
if result.Event != nil {
|
||||||
d.Cache.StoreRoomServerEvent(result.EventNID, result.Event)
|
d.Cache.StoreRoomServerEvent(eventNID, result.Event)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if len(positions) > 0 {
|
|
||||||
panic("unsatisfied events")
|
|
||||||
}
|
|
||||||
if !redactionsArePermanent {
|
if !redactionsArePermanent {
|
||||||
d.applyRedactions(results)
|
d.applyRedactions(results)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue