Snapshot connected users under client lock

This commit is contained in:
Brandon McGinty (chatgpt)
2026-08-09 18:31:03 -04:00
committed by Brandon McGinty
parent 98a29a6470
commit 0766178277
2 changed files with 9 additions and 2 deletions
+8 -1
View File
@@ -124,7 +124,14 @@ func (b *Barnard) OnConnect(e *gumble.ConnectEvent) {
b.UiTree.Rebuild()
b.Ui.Refresh()
for _, u := range b.Client.Users {
var users []*gumble.User
b.Client.Do(func() {
users = make([]*gumble.User, 0, len(b.Client.Users))
for _, u := range b.Client.Users {
users = append(users, u)
}
})
for _, u := range users {
b.UserConfig.UpdateUser(u)
b.rememberUserChannel(u)
}