3
0
mirror of https://github.com/ergochat/ergo.git synced 2024-12-22 10:42:52 +01:00

simplify "client dead" logic in AddSession

now that we have client.destroyed again, we don't need to test the
"0 sessions && brb disabled" condition in both AddSession() and
destroy()
This commit is contained in:
Shivaram Lingamneni 2019-05-28 04:56:56 -04:00
parent 5ac7ea5b1c
commit b134a63dc2

View File

@ -97,14 +97,8 @@ func (client *Client) AddSession(session *Session) (success bool) {
defer client.stateMutex.Unlock()
// client may be dying and ineligible to receive another session
switch client.brbTimer.state {
case BrbDisabled:
if len(client.sessions) == 0 {
return false
}
case BrbDead:
if client.destroyed {
return false
// default: BrbEnabled or BrbSticky, proceed
}
// success, attach the new session to the client
session.client = client