From 84160593916c69a913e09e84cf6d1c0a5f388db9 Mon Sep 17 00:00:00 2001 From: Sam Wedgwood Date: Thu, 6 Jul 2023 12:36:07 +0100 Subject: [PATCH] Fix nil map bugs (by initialising maps) --- clientapi/routing/room_hierarchy.go | 4 +++- roomserver/internal/query/query_room_hierarchy.go | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/clientapi/routing/room_hierarchy.go b/clientapi/routing/room_hierarchy.go index 639f7b35d..c15559fd0 100644 --- a/clientapi/routing/room_hierarchy.go +++ b/clientapi/routing/room_hierarchy.go @@ -34,7 +34,9 @@ type RoomHierarchyPaginationCache struct { } func NewRoomHierarchyPaginationCache() RoomHierarchyPaginationCache { - return RoomHierarchyPaginationCache{} + return RoomHierarchyPaginationCache{ + cache: map[string]roomserverAPI.CachedRoomHierarchyWalker{}, + } } func (c *RoomHierarchyPaginationCache) Get(token string) roomserverAPI.CachedRoomHierarchyWalker { diff --git a/roomserver/internal/query/query_room_hierarchy.go b/roomserver/internal/query/query_room_hierarchy.go index a1d9ae2c4..1c12d1222 100644 --- a/roomserver/internal/query/query_room_hierarchy.go +++ b/roomserver/internal/query/query_room_hierarchy.go @@ -37,6 +37,7 @@ func (r *Queryer) QueryRoomHierarchy(ctx context.Context, caller types.DeviceOrS parentRoomID: "", depth: 0, }}, + processed: stringSet{}, } return &walker