From d47a3e272e42c15d9f92e88c01d6a59e5b59d630 Mon Sep 17 00:00:00 2001 From: zu1k Date: Mon, 7 Sep 2020 12:12:59 +0800 Subject: [PATCH] fix nil pointer in derive --- internal/app/task.go | 2 +- pkg/proxy/proxies.go | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/internal/app/task.go b/internal/app/task.go index 62d16e4..14cffb3 100644 --- a/internal/app/task.go +++ b/internal/app/task.go @@ -32,7 +32,7 @@ func CrawlGo() { } } // 节点衍生并去重 - proxies = proxies.Derive() + proxies = proxies.Deduplication().Derive() log.Println("CrawlGo node count:", len(proxies)) proxies = provider.Clash{ provider.Base{ diff --git a/pkg/proxy/proxies.go b/pkg/proxy/proxies.go index 73e4420..f8014b7 100644 --- a/pkg/proxy/proxies.go +++ b/pkg/proxy/proxies.go @@ -124,6 +124,9 @@ func (ps ProxyList) Clone() ProxyList { func (ps ProxyList) Derive() ProxyList { proxies := ps for _, p := range ps { + if p == nil { + continue + } if p.TypeName() == "ss" { ssr, err := Convert2SSR(p) if err == nil {