1
0
mirror of https://github.com/Mrs4s/MiraiGo.git synced 2025-06-19 05:55:05 +08:00

fix: ConnectionQualityTest panic

This commit is contained in:
Mrs4s 2021-10-19 22:37:49 +08:00
parent 3b85d69fd3
commit a0b4b2a4e0
No known key found for this signature in database
GPG Key ID: 3186E98FA19CE3A7

View File

@ -57,19 +57,22 @@ func (c *QQClient) ConnectionQualityTest() *ConnectionQualityInfo {
c.Error("resolve long message server error: %v", err) c.Error("resolve long message server error: %v", err)
r.LongMessageServerLatency = 9999 r.LongMessageServerLatency = 9999
} }
if len(c.srvSsoAddrs) > 0 {
if r.SrvServerLatency, err = qualityTest(c.srvSsoAddrs[0]); err != nil { if r.SrvServerLatency, err = qualityTest(c.srvSsoAddrs[0]); err != nil {
c.Error("test srv server latency error: %v", err) c.Error("test srv server latency error: %v", err)
r.SrvServerLatency = 9999 r.SrvServerLatency = 9999
} }
}
w.Done() w.Done()
}(&wg) }(&wg)
go func(w *sync.WaitGroup) { go func(w *sync.WaitGroup) {
res := utils.RunICMPPingLoop(&net.IPAddr{IP: c.servers[c.currServerIndex].IP}, 10) res := utils.RunICMPPingLoop(&net.IPAddr{IP: c.servers[c.currServerIndex].IP}, 10)
r.ChatServerPacketLoss = res.PacketsLoss r.ChatServerPacketLoss = res.PacketsLoss
if len(c.srvSsoAddrs) > 0 {
res = utils.RunICMPPingLoop(&net.IPAddr{IP: net.ParseIP(strings.Split(c.srvSsoAddrs[0], ":")[0])}, 10) res = utils.RunICMPPingLoop(&net.IPAddr{IP: net.ParseIP(strings.Split(c.srvSsoAddrs[0], ":")[0])}, 10)
r.SrvServerPacketLoss = res.PacketsLoss r.SrvServerPacketLoss = res.PacketsLoss
}
w.Done() w.Done()
}(&wg) }(&wg)
start := time.Now() start := time.Now()