[process][darwin] Fix #573 use Pids() to get processes in Processes()

pull/575/head
Lomanic 7 years ago
parent eb1f1ab16f
commit 82b8111d04

@ -603,21 +603,22 @@ func Processes() ([]*Process, error) {
}
func ProcessesWithContext(ctx context.Context) ([]*Process, error) {
pids, err := Pids()
out := []*Process{}
pids, err := PidsWithContext(ctx)
if err != nil {
return []*Process{}, fmt.Errorf("could not get Processes %s", err)
return out, fmt.Errorf("could not get Processes %s", err)
}
results := []*Process{}
for _, pid := range pids {
p, err := NewProcess(int32(pid))
p, err := NewProcess(pid)
if err != nil {
continue
}
results = append(results, p)
out = append(out, p)
}
return results, nil
return out, nil
}
func getProcInfo(pid int32) (*SystemProcessInformation, error) {

Loading…
Cancel
Save