fix an issue not applying updated user profiles
This commit is contained in:
parent
417deff347
commit
265c0a43ce
@ -74,11 +74,15 @@ func (this *HubConnection) userJoined_NameOnly(nick string) {
|
||||
}
|
||||
|
||||
func (this *HubConnection) userJoined_Full(uinf *UserInfo) {
|
||||
if !this.UserExists(uinf.Nick) {
|
||||
// n.b. also called when we get a replacement MyINFO for someone
|
||||
this.userLock.Lock()
|
||||
defer this.userLock.Unlock()
|
||||
|
||||
_, userExisted := this.users[uinf.Nick] // don't use UserExists as it would deadlock the mutex
|
||||
|
||||
this.users[uinf.Nick] = *uinf
|
||||
|
||||
if !userExisted {
|
||||
this.processEvent(HubEvent{EventType: EVENT_USER_JOINED, Nick: uinf.Nick})
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user