fix(agent): prevent possible deadlock when stopping SSH server (#2280)

This commit is contained in:
henrygd
2026-09-02 20:31:38 -04:00
parent 71af06b31c
commit bc21da9cb3
4 changed files with 31 additions and 2 deletions

View File

@@ -155,7 +155,9 @@ func (c *ConnectionManager) handleEvent(event ConnectionEvent) {
case WebSocketConnect:
c.handleStateChange(WebSocketConnected)
case SSHConnect:
c.handleStateChange(SSHConnected)
if c.State == Disconnected {
c.handleStateChange(SSHConnected)
}
case WebSocketDisconnect:
if c.State == WebSocketConnected {
c.handleStateChange(Disconnected)