1
0
Fork 0
mirror of https://codeberg.org/june64/mrvc.git synced 2026-01-09 23:52:54 +01:00

move roomInfo retrieval into outer loop as its unaffected by inner loop

This commit is contained in:
June 2025-08-18 22:15:32 +02:00
commit 7a444ccc7a
Signed by: june
SSH key fingerprint: SHA256:o9EAq4Y9N9K0pBQeBTqhSDrND5E7oB+60ZNx0U1yPe0

View file

@ -137,17 +137,18 @@ func Get(roomIDs []id.RoomID, client *mautrix.Client, federationClient *fclient.
roomInfoTree := make(RoomInfoTree)
for roomID, membersByHomeserver := range membersByHomeserverByRoomID {
roomInfo, ok := roomInfoTree[roomID]
if !ok {
roomInfo = &RoomInfo{MaxRoomVersions: make(map[string]*MaxRoomVersionInfo)}
roomInfoTree[roomID] = roomInfo
}
for hs, members := range membersByHomeserver {
serverVersionInfo := serverVersionInfoByHomeserver[hs]
maxRoomVersion := getMaxRoomVersion(serverVersionInfo)
// Sort into roomInfoTree and add to counters.
roomInfo, ok := roomInfoTree[roomID]
if !ok {
roomInfo = &RoomInfo{MaxRoomVersions: make(map[string]*MaxRoomVersionInfo)}
roomInfoTree[roomID] = roomInfo
}
maxRoomVersionInfo, ok := roomInfo.MaxRoomVersions[maxRoomVersion]
if !ok {
maxRoomVersionInfo = &MaxRoomVersionInfo{Servers: make(map[string]*ServerInfo)}