Check before passive close

pull/71/head
Andy Wang 5 years ago
parent 3b3cd277f8
commit beb6568ce0

@ -61,10 +61,12 @@ 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
func (sb *switchboard) send(data []byte, connId *uint32) (n int, err error) {

Loading…
Cancel
Save