Browse Source

remove redundant friends computation

tags/v0.12.0
Shivaram Lingamneni 6 years ago
parent
commit
ef35c587fc
1 changed files with 2 additions and 2 deletions
  1. 2
    2
      irc/client.go

+ 2
- 2
irc/client.go View File

@@ -684,8 +684,6 @@ func (client *Client) destroy(beingResumed bool) {
684 684
 	// send quit/error message to client if they haven't been sent already
685 685
 	client.Quit("Connection closed")
686 686
 
687
-	friends := client.Friends()
688
-	friends.Remove(client)
689 687
 	if !beingResumed {
690 688
 		client.server.whoWas.Append(client)
691 689
 	}
@@ -703,6 +701,7 @@ func (client *Client) destroy(beingResumed bool) {
703 701
 	client.server.monitorManager.RemoveAll(client)
704 702
 
705 703
 	// clean up channels
704
+	friends := make(ClientSet)
706 705
 	for _, channel := range client.Channels() {
707 706
 		if !beingResumed {
708 707
 			channel.Quit(client)
@@ -711,6 +710,7 @@ func (client *Client) destroy(beingResumed bool) {
711 710
 			friends.Add(member)
712 711
 		}
713 712
 	}
713
+	friends.Remove(client)
714 714
 
715 715
 	// clean up server
716 716
 	if !beingResumed {

Loading…
Cancel
Save