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) {
|
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()
|
this.userLock.Lock()
|
||||||
defer this.userLock.Unlock()
|
defer this.userLock.Unlock()
|
||||||
|
|
||||||
|
_, userExisted := this.users[uinf.Nick] // don't use UserExists as it would deadlock the mutex
|
||||||
|
|
||||||
this.users[uinf.Nick] = *uinf
|
this.users[uinf.Nick] = *uinf
|
||||||
|
|
||||||
|
if !userExisted {
|
||||||
this.processEvent(HubEvent{EventType: EVENT_USER_JOINED, Nick: uinf.Nick})
|
this.processEvent(HubEvent{EventType: EVENT_USER_JOINED, Nick: uinf.Nick})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user