@ -164,10 +164,10 @@ func (p *Process) GidsWithContext(ctx context.Context) ([]int32, error) {
return p . gids , nil
return p . gids , nil
}
}
func ( p * Process ) GroupsWithContext ( ctx context . Context ) ( [ ] int32, error ) {
func ( p * Process ) GroupsWithContext ( ctx context . Context ) ( [ ] u int32, error ) {
err := p . fillFromStatusWithContext ( ctx )
err := p . fillFromStatusWithContext ( ctx )
if err != nil {
if err != nil {
return [ ] int32{ } , err
return [ ] u int32{ } , err
}
}
return p . groups , nil
return p . groups , nil
}
}
@ -885,13 +885,13 @@ func (p *Process) fillFromStatusWithContext(ctx context.Context) error {
}
}
case "Groups" :
case "Groups" :
groups := strings . Fields ( value )
groups := strings . Fields ( value )
p . groups = make ( [ ] int32, 0 , len ( groups ) )
p . groups = make ( [ ] u int32, 0 , len ( groups ) )
for _ , i := range groups {
for _ , i := range groups {
v , err := strconv . Parse I nt( i , 10 , 32 )
v , err := strconv . Parse Ui nt( i , 10 , 32 )
if err != nil {
if err != nil {
return err
return err
}
}
p . groups = append ( p . groups , int32( v ) )
p . groups = append ( p . groups , u int32( v ) )
}
}
case "Threads" :
case "Threads" :
v , err := strconv . ParseInt ( value , 10 , 32 )
v , err := strconv . ParseInt ( value , 10 , 32 )