Selaa lähdekoodia

Fix privmsg.

tags/v0.1.0
Jeremy Latt 11 vuotta sitten
vanhempi
commit
26ef45290a
2 muutettua tiedostoa jossa 7 lisäystä ja 10 poistoa
  1. 6
    9
      src/irc/commands.go
  2. 1
    1
      src/irc/server.go

+ 6
- 9
src/irc/commands.go Näytä tiedosto

@@ -334,20 +334,17 @@ func (m *PrivMsgMessage) TargetIsChannel() bool {
334 334
 
335 335
 func (m *PrivMsgMessage) Handle(s *Server, c *Client) {
336 336
 	if m.TargetIsChannel() {
337
-		channel := s.channels[m.target]
338
-		if channel != nil {
337
+		if channel := s.channels[m.target]; channel != nil {
339 338
 			channel.PrivMsg(c, m.message)
340
-		} else {
341
-			c.send <- ErrNoSuchNick(s, m.target)
339
+			return
342 340
 		}
343 341
 	} else {
344
-		client := s.nicks[m.target]
345
-		if client != nil {
346
-			client.send <- RplPrivMsg(client, m.message)
347
-		} else {
348
-			c.send <- ErrNoSuchNick(s, m.target)
342
+		if client := s.nicks[m.target]; client != nil {
343
+			client.send <- RplPrivMsg(c, m.message)
344
+			return
349 345
 		}
350 346
 	}
347
+	c.send <- ErrNoSuchNick(s, m.target)
351 348
 }
352 349
 
353 350
 // TOPIC [newtopic]

+ 1
- 1
src/irc/server.go Näytä tiedosto

@@ -102,7 +102,7 @@ func (s *Server) ChangeNick(c *Client, newNick string) {
102 102
 	if c.nick != "" {
103 103
 		delete(s.nicks, c.nick)
104 104
 	}
105
-	s.nicks[c.nick] = c
105
+	s.nicks[newNick] = c
106 106
 
107 107
 	s.SendToInterestedClients(c, RplNick(c, newNick))
108 108
 

Loading…
Peruuta
Tallenna