Fix delete-session not deleting all cached state
This commit is contained in:
5
user.go
5
user.go
@@ -107,7 +107,10 @@ func (user *User) addToJIDMap() {
|
||||
|
||||
func (user *User) removeFromJIDMap() {
|
||||
user.bridge.usersLock.Lock()
|
||||
delete(user.bridge.usersByJID, user.JID)
|
||||
jidUser, ok := user.bridge.usersByJID[user.JID]
|
||||
if ok && user == jidUser {
|
||||
delete(user.bridge.usersByJID, user.JID)
|
||||
}
|
||||
user.bridge.usersLock.Unlock()
|
||||
user.bridge.Metrics.TrackLoginState(user.JID, false)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user