proc/native: error when reading/writing memory of exited process (#812)

Fixes #809
This commit is contained in:
Alessandro Arzilli
2017-05-01 18:57:37 +02:00
committed by Derek Parker
parent a731eb661f
commit dcf51a5032
5 changed files with 30 additions and 0 deletions

View File

@ -97,6 +97,9 @@ func (t *Thread) restoreRegisters() (err error) {
}
func (t *Thread) WriteMemory(addr uintptr, data []byte) (written int, err error) {
if t.dbp.exited {
return 0, proc.ProcessExitedError{Pid: t.dbp.pid}
}
if len(data) == 0 {
return
}
@ -105,6 +108,9 @@ func (t *Thread) WriteMemory(addr uintptr, data []byte) (written int, err error)
}
func (t *Thread) ReadMemory(data []byte, addr uintptr) (n int, err error) {
if t.dbp.exited {
return 0, proc.ProcessExitedError{Pid: t.dbp.pid}
}
if len(data) == 0 {
return
}