[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) { func ProcessesWithContext(ctx context.Context) ([]*Process, error) {
pids, err := Pids() out := []*Process{}
pids, err := PidsWithContext(ctx)
if err != nil { 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 { for _, pid := range pids {
p, err := NewProcess(int32(pid)) p, err := NewProcess(pid)
if err != nil { if err != nil {
continue continue
} }
results = append(results, p) out = append(out, p)
} }
return results, nil return out, nil
} }
func getProcInfo(pid int32) (*SystemProcessInformation, error) { func getProcInfo(pid int32) (*SystemProcessInformation, error) {

Loading…
Cancel
Save