mirror of
https://github.com/matrix-org/dendrite.git
synced 2026-01-08 14:43:09 -06:00
Stronger sorting
This commit is contained in:
parent
7f0bc0d4aa
commit
4e8f1a7d3f
|
|
@ -1036,7 +1036,6 @@ func (v *StateResolution) loadStateEvents(
|
||||||
eventNIDs = append(eventNIDs, entry.EventNID)
|
eventNIDs = append(eventNIDs, entry.EventNID)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
sort.Sort(eventNIDs)
|
|
||||||
events, err := v.db.Events(ctx, eventNIDs)
|
events, err := v.db.Events(ctx, eventNIDs)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, nil, err
|
return nil, nil, err
|
||||||
|
|
|
||||||
|
|
@ -433,8 +433,9 @@ func (d *Database) Events(
|
||||||
}
|
}
|
||||||
|
|
||||||
func (d *Database) events(
|
func (d *Database) events(
|
||||||
ctx context.Context, txn *sql.Tx, inputEventNIDs []types.EventNID,
|
ctx context.Context, txn *sql.Tx, inputEventNIDs types.EventNIDs,
|
||||||
) ([]types.Event, error) {
|
) ([]types.Event, error) {
|
||||||
|
sort.Sort(inputEventNIDs)
|
||||||
events := make(map[types.EventNID]*gomatrixserverlib.Event, len(inputEventNIDs))
|
events := make(map[types.EventNID]*gomatrixserverlib.Event, len(inputEventNIDs))
|
||||||
eventNIDs := make([]types.EventNID, 0, len(inputEventNIDs))
|
eventNIDs := make([]types.EventNID, 0, len(inputEventNIDs))
|
||||||
for _, nid := range inputEventNIDs {
|
for _, nid := range inputEventNIDs {
|
||||||
|
|
@ -496,7 +497,7 @@ func (d *Database) events(
|
||||||
for _, nid := range inputEventNIDs {
|
for _, nid := range inputEventNIDs {
|
||||||
event, ok := events[nid]
|
event, ok := events[nid]
|
||||||
if !ok || event == nil {
|
if !ok || event == nil {
|
||||||
panic("missing event")
|
return nil, fmt.Errorf("event %d missing", nid)
|
||||||
}
|
}
|
||||||
results = append(results, types.Event{
|
results = append(results, types.Event{
|
||||||
EventNID: nid,
|
EventNID: nid,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue