forked from External/ergo
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:
parent
5ac7ea5b1c
commit
b134a63dc2
1 changed files with 1 additions and 7 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue