From 9b4d6c93e73c0166d539b4a2a74b752dd9c58892 Mon Sep 17 00:00:00 2001 From: Gyu-Ho Lee Date: Tue, 15 Mar 2016 22:59:41 -0700 Subject: [PATCH] fix nil pointer panic --- agent/agent.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/agent/agent.go b/agent/agent.go index 6ba5655d..5cf1e845 100644 --- a/agent/agent.go +++ b/agent/agent.go @@ -233,12 +233,12 @@ func (t *transporterServer) Transfer(ctx context.Context, r *Request) (*Response cmd.Stdin = nil cmd.Stdout = f cmd.Stderr = f - t.cmd = cmd - t.pid = cmd.Process.Pid log.Printf("Starting: %s %s\n", cmd.Path, flagString) if err := cmd.Start(); err != nil { return nil, err } + t.cmd = cmd + t.pid = cmd.Process.Pid log.Printf("Started: %s [PID: %d]", cmd.Path, t.pid) processPID = t.pid go func() { @@ -308,12 +308,12 @@ func (t *transporterServer) Transfer(ctx context.Context, r *Request) (*Response cmd.Stdin = nil cmd.Stdout = f cmd.Stderr = f - t.cmd = cmd - t.pid = cmd.Process.Pid log.Printf("Starting: %s %s\n", cmd.Path, strings.Join(args[1:], " ")) if err := cmd.Start(); err != nil { return nil, err } + t.cmd = cmd + t.pid = cmd.Process.Pid log.Printf("Started: %s [PID: %d]", cmd.Path, t.pid) processPID = t.pid go func() { @@ -350,12 +350,12 @@ func (t *transporterServer) Transfer(ctx context.Context, r *Request) (*Response cmd.Stdin = nil cmd.Stdout = f cmd.Stderr = f - t.cmd = cmd - t.pid = cmd.Process.Pid log.Printf("Restarting: %s\n", strings.Join(t.cmd.Args, " ")) if err := cmd.Start(); err != nil { return nil, err } + t.cmd = cmd + t.pid = cmd.Process.Pid log.Printf("Restarted: %s [PID: %d]", cmd.Path, t.pid) processPID = t.pid go func() {