Changeset 39 in code for trunk/downstream.go
- Timestamp:
- Feb 7, 2020, 10:46:44 AM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/downstream.go
r38 r39 5 5 "io" 6 6 "net" 7 "strings" 7 8 8 9 "gopkg.in/irc.v3" … … 168 169 169 170 func (c *downstreamConn) register() error { 170 u := c.srv.getUser( c.username)171 u := c.srv.getUser(strings.TrimPrefix(c.username, "~")) 171 172 if u == nil { 173 c.logger.Printf("failed authentication: unknown username %q", c.username) 172 174 c.messages <- &irc.Message{ 173 175 Prefix: c.srv.prefix(), … … 207 209 } 208 210 209 u.lock.Lock() 210 for _, uc := range u.upstreamConns { 211 u.forEachUpstream(func(uc *upstreamConn) { 211 212 // TODO: fix races accessing upstream connection data 212 if !uc.registered {213 continue214 }215 213 for _, ch := range uc.channels { 216 214 if ch.complete { … … 218 216 } 219 217 } 220 } 221 u.lock.Unlock() 222 218 }) 223 219 return nil 224 220 }
Note:
See TracChangeset
for help on using the changeset viewer.