From d8b23ceb9f237aaca8d77e05f3e11d52fe9240e7 Mon Sep 17 00:00:00 2001 From: k2s Date: Sun, 19 Jun 2022 19:00:12 +0000 Subject: [PATCH] addListDetails was not optimized to build unique list of list owners solves one of multiple problems related to #1188 --- pkg/models/list.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pkg/models/list.go b/pkg/models/list.go index 8857050fae8..1ed71ac94a3 100644 --- a/pkg/models/list.go +++ b/pkg/models/list.go @@ -445,8 +445,12 @@ func addListDetails(s *xorm.Session, lists []*List, a web.Auth) (err error) { } var ownerIDs []int64 + keys := make(map[int64]bool) for _, l := range lists { - ownerIDs = append(ownerIDs, l.OwnerID) + if _, value := keys[l.OwnerID]; !value { + keys[l.OwnerID] = true + ownerIDs = append(ownerIDs, l.OwnerID) + } } // Get all list owners