safer close

This commit is contained in:
Sense T 2022-09-10 02:19:17 +00:00
parent afc125cc1c
commit 6002e20080

View File

@ -47,9 +47,11 @@ func (m *Manager) Run() {
m.Connections[connection.ID] = connection m.Connections[connection.ID] = connection
m.logger.Tracef("connection '%s' registered", connection.ID) m.logger.Tracef("connection '%s' registered", connection.ID)
case connection := <-m.delConnection: case connection := <-m.delConnection:
connection.Close() if !connection.closed {
delete(m.Connections, connection.ID) connection.Close()
m.logger.Tracef("connection '%s' unregistered", connection.ID) delete(m.Connections, connection.ID)
m.logger.Tracef("connection '%s' unregistered", connection.ID)
}
case onReceiveQueue <- true: case onReceiveQueue <- true:
go m.onReceive(onReceiveQueue) go m.onReceive(onReceiveQueue)
} }