forked from External/ergo
remove channelJoinPartMutex
This commit is contained in:
parent
d715abf0f0
commit
94cf438f51
7 changed files with 260 additions and 162 deletions
|
|
@ -548,14 +548,12 @@ func (client *Client) destroy() {
|
|||
client.server.monitorManager.RemoveAll(client)
|
||||
|
||||
// clean up channels
|
||||
client.server.channelJoinPartMutex.Lock()
|
||||
for channel := range client.channels {
|
||||
for _, channel := range client.Channels() {
|
||||
channel.Quit(client)
|
||||
for _, member := range channel.Members() {
|
||||
friends.Add(member)
|
||||
}
|
||||
}
|
||||
client.server.channelJoinPartMutex.Unlock()
|
||||
|
||||
// clean up server
|
||||
client.server.clients.Remove(client)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue