mirror of
https://github.com/shirou/gopsutil.git
synced 2025-04-26 13:48:59 +08:00
Fix wrong user count
There are empty entries in OpenBSD's utmp that have a line and time entry but no user logged in (the entry is "cleared" after user logs out but not totally as expected in the code here). Current checks are insufficient so check if Name field is empty and skip in that case.
This commit is contained in:
parent
afe0c04c5d
commit
ab33d5ec89
@ -78,7 +78,7 @@ func UsersWithContext(ctx context.Context) ([]UserStat, error) {
|
||||
var u Utmp
|
||||
br := bytes.NewReader(b)
|
||||
err := binary.Read(br, binary.LittleEndian, &u)
|
||||
if err != nil || u.Time == 0 {
|
||||
if err != nil || u.Time == 0 || u.Name[0] == 0 {
|
||||
continue
|
||||
}
|
||||
user := UserStat{
|
||||
|
Loading…
x
Reference in New Issue
Block a user