From 36507ad3b5d0bd6c8b2da87447e7935b3d4049aa Mon Sep 17 00:00:00 2001 From: tsosunchia <59512455+tsosunchia@users.noreply.github.com> Date: Thu, 23 Nov 2023 10:23:30 +0800 Subject: [PATCH] =?UTF-8?q?reporter.go=20=E6=9C=AA=E6=A3=80=E6=9F=A5?= =?UTF-8?q?=E9=80=A0=E6=88=90=E7=9A=84=E8=B6=8A=E7=95=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- reporter/reporter.go | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/reporter/reporter.go b/reporter/reporter.go index 1d084b6..1342573 100644 --- a/reporter/reporter.go +++ b/reporter/reporter.go @@ -114,11 +114,13 @@ func (r *reporter) InitialBaseData() Reporter { r.targetTTL = uint16(len(r.routeResult.Hops)) for i := uint16(0); i < r.targetTTL; i++ { - traceHop := r.routeResult.Hops[i][0] - if traceHop.Success { - currentIP := traceHop.Address.String() - r.wg.Add(1) - go r.generateRouteReportNode(currentIP, *traceHop.Geo, i) + if i < uint16(len(r.routeResult.Hops)) && len(r.routeResult.Hops[i]) > 0 { + traceHop := r.routeResult.Hops[i][0] + if traceHop.Success { + currentIP := traceHop.Address.String() + r.wg.Add(1) + go r.generateRouteReportNode(currentIP, *traceHop.Geo, i) + } } }