mirror of https://github.com/cbeuw/Cloak
Check before passive close
This commit is contained in:
parent
3b3cd277f8
commit
beb6568ce0
|
|
@ -61,9 +61,11 @@ func (sb *switchboard) removeConn(connId uint32) {
|
|||
sb.connsM.Unlock()
|
||||
if remaining == 0 {
|
||||
atomic.StoreUint32(&sb.broken, 1)
|
||||
if !sb.session.IsClosed() {
|
||||
sb.session.SetTerminalMsg("no underlying connection left")
|
||||
sb.session.passiveClose()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// a pointer to connId is passed here so that the switchboard can reassign it
|
||||
|
|
|
|||
Loading…
Reference in New Issue