mirror of
https://github.com/daeuniverse/dae.git
synced 2025-08-03 00:29:51 +07:00
fix: calcMinLatency should skip no latency dialer
This commit is contained in:
@ -89,7 +89,7 @@ func resolveFile(u *url.URL, configDir string) (b []byte, err error) {
|
||||
return nil, fmt.Errorf("not support absolute path")
|
||||
}
|
||||
/// Relative location.
|
||||
// Make sure path safety.
|
||||
// Make sure path is secure.
|
||||
path := filepath.Join(configDir, u.Host, u.Path)
|
||||
if err = common.IsFileInSubDir(path, configDir); err != nil {
|
||||
return nil, err
|
||||
|
@ -195,7 +195,10 @@ func (a *AliveDialerSet) NotifyLatencyChange(dialer *Dialer, alive bool) {
|
||||
|
||||
func (a *AliveDialerSet) calcMinLatency() {
|
||||
for _, d := range a.inorderedAliveDialerSet {
|
||||
latency := a.dialerToLatency[d]
|
||||
latency, ok := a.dialerToLatency[d]
|
||||
if !ok {
|
||||
continue
|
||||
}
|
||||
if latency < a.minLatency.latency {
|
||||
a.minLatency.latency = latency
|
||||
a.minLatency.dialer = d
|
||||
|
Reference in New Issue
Block a user