[client] Fix close of closed channel panic in ConnectClient retry loop (#5470)

This commit is contained in:
Viktor Liu
2026-03-02 17:07:53 +08:00
committed by GitHub
parent 0ca59535f1
commit 0b21498b39

View File

@@ -331,8 +331,11 @@ func (c *ConnectClient) run(mobileDependency MobileDependency, runningChan chan
state.Set(StatusConnected)
if runningChan != nil {
close(runningChan)
runningChan = nil
select {
case <-runningChan:
default:
close(runningChan)
}
}
<-engineCtx.Done()