Snapshot connected users under client lock
This commit is contained in:
committed by
Brandon McGinty
parent
98a29a6470
commit
0766178277
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user