1
0
Fork 0
forked from External/ergo

remove channelJoinPartMutex

This commit is contained in:
Shivaram Lingamneni 2017-10-30 05:21:47 -04:00
parent d715abf0f0
commit 94cf438f51
7 changed files with 260 additions and 162 deletions

View file

@ -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)