From dcfa1aea2bd18ed42549e04c184d2365e22cba7e Mon Sep 17 00:00:00 2001 From: Derek Parker Date: Wed, 1 Jul 2015 21:36:13 -0500 Subject: [PATCH] Properly return ProcessExitedError upon process death --- service/debugger/debugger.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/service/debugger/debugger.go b/service/debugger/debugger.go index 9456e7c8..c12c5afb 100644 --- a/service/debugger/debugger.go +++ b/service/debugger/debugger.go @@ -170,8 +170,12 @@ func (d *Debugger) Command(command *api.DebuggerCommand) (*api.DebuggerState, er log.Print("continuing") err = d.process.Continue() if err != nil { - if _, exited := err.(proc.ProcessExitedError); exited { - return d.State() + if exitedErr, exited := err.(proc.ProcessExitedError); exited { + state, err := d.State() + if err != nil { + return state, err + } + return state, exitedErr } return nil, err } -- GitLab