diff --git a/proc/proc.go b/proc/proc.go index b9624ab2737871df7e9b5c969e5d23fc9dbce095..284f2eb493665dc65fb83c973b13c3231b442124 100644 --- a/proc/proc.go +++ b/proc/proc.go @@ -101,11 +101,13 @@ func (dbp *Process) Detach(kill bool) (err error) { } } dbp.execPtraceFunc(func() { - var sig int + err = PtraceDetach(dbp.Pid, 0) + if err != nil { + return + } if kill { - sig = int(sys.SIGINT) + err = sys.Kill(dbp.Pid, sys.SIGINT) } - err = PtraceDetach(dbp.Pid, sig) }) return }