diff --git a/fast_trace/fast_trace.go b/fast_trace/fast_trace.go index 4f931f7..31d18c6 100644 --- a/fast_trace/fast_trace.go +++ b/fast_trace/fast_trace.go @@ -340,18 +340,15 @@ func testFile(paramsFastTrace ParamsFastTrace, tm bool) { if err != nil { return } - defer func(fp *os.File) { - err := fp.Close() - if err != nil { - log.Fatal(err) - } - }(fp) - log.SetOutput(fp) log.SetFlags(0) log.Printf("『%s』\n", ip.Desc) log.Printf("traceroute to %s, %d hops max, %d byte packets\n", ip.Ip, paramsFastTrace.MaxHops, paramsFastTrace.PktSize) conf.RealtimePrinter = tracelog.RealtimePrinter + err = fp.Close() + if err != nil { + log.Fatal(err) + } } else { conf.RealtimePrinter = printer.RealtimePrinter }