From ccffbf8d4aa9ee273813fbc7093451c5f065940f Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Mon, 25 May 2020 10:43:40 +0200 Subject: [PATCH] agent: check error return values (#109) In func handle, check the error return values of pprof.WriteHeapProfile and trace.Start. --- agent/agent.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/agent/agent.go b/agent/agent.go index a91429f..bb2bbf0 100644 --- a/agent/agent.go +++ b/agent/agent.go @@ -228,7 +228,7 @@ func handle(conn io.ReadWriter, msg []byte) error { case signal.Version: fmt.Fprintf(conn, "%v\n", runtime.Version()) case signal.HeapProfile: - pprof.WriteHeapProfile(conn) + return pprof.WriteHeapProfile(conn) case signal.CPUProfile: if err := pprof.StartCPUProfile(conn); err != nil { return err @@ -254,7 +254,9 @@ func handle(conn io.ReadWriter, msg []byte) error { _, err = bufio.NewReader(f).WriteTo(conn) return err case signal.Trace: - trace.Start(conn) + if err := trace.Start(conn); err != nil { + return err + } time.Sleep(5 * time.Second) trace.Stop() case signal.SetGCPercent: