Properly return ProcessExitedError upon process death

This commit is contained in:
Derek Parker
2015-07-01 21:36:13 -05:00
parent 6b99c5f519
commit dcfa1aea2b

View File

@ -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
}