diff --git a/process/process_linux.go b/process/process_linux.go index 7ec1bc5..341420b 100644 --- a/process/process_linux.go +++ b/process/process_linux.go @@ -1175,6 +1175,9 @@ func (p *Process) fillFromTIDStatWithContext(ctx context.Context, tid int32) (ui createTime := int64(ctime * 1000) rtpriority, err := strconv.ParseInt(fields[i+16], 10, 32) + if err != nil { + return 0, 0, nil, 0, 0, 0, err + } if rtpriority < 0 { rtpriority = rtpriority*-1 - 1 } else { diff --git a/process/process_posix.go b/process/process_posix.go index d058278..8ffb6b7 100644 --- a/process/process_posix.go +++ b/process/process_posix.go @@ -26,6 +26,9 @@ func getTerminalMap() (map[uint64]string, error) { defer d.Close() devnames, err := d.Readdirnames(-1) + if err != nil { + return nil, err + } for _, devname := range devnames { if strings.HasPrefix(devname, "/dev/tty") { termfiles = append(termfiles, "/dev/tty/"+devname) @@ -45,6 +48,9 @@ func getTerminalMap() (map[uint64]string, error) { if ptsnames == nil { defer ptsd.Close() ptsnames, err = ptsd.Readdirnames(-1) + if err != nil { + return nil, err + } for _, ptsname := range ptsnames { termfiles = append(termfiles, "/dev/pts/"+ptsname) } diff --git a/process/process_test.go b/process/process_test.go index d8eb483..7cdcedb 100644 --- a/process/process_test.go +++ b/process/process_test.go @@ -85,6 +85,9 @@ func Test_Process_memory_maps(t *testing.T) { checkPid := os.Getpid() ret, err := NewProcess(int32(checkPid)) + if err != nil { + t.Errorf("error %v", err) + } mmaps, err := ret.MemoryMaps(false) if err != nil { diff --git a/process/process_windows.go b/process/process_windows.go index 9304e2d..e81d67d 100644 --- a/process/process_windows.go +++ b/process/process_windows.go @@ -270,6 +270,9 @@ func (p *Process) UsernameWithContext(ctx context.Context) (string, error) { } defer token.Close() tokenUser, err := token.GetTokenUser() + if err != nil { + return "", err + } user, domain, _, err := tokenUser.User.Sid.LookupAccount("") return domain + "\\" + user, err