Skip to content

Commit 16a5d7c

Browse files
committed
fixed deleting from a slice inside a range loop
1 parent 14b2d35 commit 16a5d7c

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

coderd/database/dbfake/dbfake.go

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4646,11 +4646,19 @@ func (q *fakeQuerier) UpdateUserDeletedByID(_ context.Context, params database.U
46464646
u.Deleted = params.Deleted
46474647
q.users[i] = u
46484648
// NOTE: In the real world, this is done by a trigger.
4649-
for i, k := range q.apiKeys {
4649+
i := 0
4650+
for {
4651+
if i >= len(q.apiKeys) {
4652+
break
4653+
}
4654+
k := q.apiKeys[i]
46504655
if k.UserID == u.ID {
46514656
q.apiKeys[i] = q.apiKeys[len(q.apiKeys)-1]
46524657
q.apiKeys = q.apiKeys[:len(q.apiKeys)-1]
4658+
// We removed an element, so decrement
4659+
i--
46534660
}
4661+
i++
46544662
}
46554663
return nil
46564664
}

0 commit comments

Comments
 (0)