Skip to content

Commit d1478a9

Browse files
committed
Avoid user sort side-effect in databasefake
1 parent 01a52d1 commit d1478a9

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

coderd/database/databasefake/databasefake.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,10 @@ func (q *fakeQuerier) GetUsers(_ context.Context, params database.GetUsersParams
172172
q.mutex.RLock()
173173
defer q.mutex.RUnlock()
174174

175-
users := q.users
175+
// Avoid side-effect of sorting.
176+
users := make([]database.User, len(q.users))
177+
copy(users, q.users)
178+
176179
// Database orders by created_at
177180
sort.Slice(users, func(i, j int) bool {
178181
if users[i].CreatedAt.Equal(users[j].CreatedAt) {
@@ -239,10 +242,7 @@ func (q *fakeQuerier) GetUsers(_ context.Context, params database.GetUsersParams
239242
users = users[:params.LimitOpt]
240243
}
241244

242-
tmp := make([]database.User, len(users))
243-
copy(tmp, users)
244-
245-
return tmp, nil
245+
return users, nil
246246
}
247247

248248
func (q *fakeQuerier) GetAllUserRoles(_ context.Context, userID uuid.UUID) (database.GetAllUserRolesRow, error) {

0 commit comments

Comments
 (0)