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") log.Print("continuing")
err = d.process.Continue() err = d.process.Continue()
if err != nil { if err != nil {
if _, exited := err.(proc.ProcessExitedError); exited { if exitedErr, exited := err.(proc.ProcessExitedError); exited {
return d.State() state, err := d.State()
if err != nil {
return state, err
}
return state, exitedErr
} }
return nil, err return nil, err
} }