mirror of
https://github.com/aristocratos/btop.git
synced 2024-09-28 07:11:24 +12:00
fix: crash on osx proc box
Signed-off-by: thecoder-001 <ayush06feb@gmail.com>
This commit is contained in:
parent
d1680735d9
commit
08f90fb4f0
1 changed files with 6 additions and 1 deletions
|
@ -1249,7 +1249,12 @@ namespace Proc {
|
||||||
new_proc.ppid = kproc.kp_eproc.e_ppid;
|
new_proc.ppid = kproc.kp_eproc.e_ppid;
|
||||||
new_proc.cpu_s = kproc.kp_proc.p_starttime.tv_sec * 1'000'000 + kproc.kp_proc.p_starttime.tv_usec;
|
new_proc.cpu_s = kproc.kp_proc.p_starttime.tv_sec * 1'000'000 + kproc.kp_proc.p_starttime.tv_usec;
|
||||||
struct passwd *pwd = getpwuid(kproc.kp_eproc.e_ucred.cr_uid);
|
struct passwd *pwd = getpwuid(kproc.kp_eproc.e_ucred.cr_uid);
|
||||||
|
if (pwd != nullptr) {
|
||||||
new_proc.user = pwd->pw_name;
|
new_proc.user = pwd->pw_name;
|
||||||
|
} else {
|
||||||
|
new_proc.user = "unknown";
|
||||||
|
Logger::warning("Could not retrieve user information for user ID:" + std::to_string(kproc.kp_eproc.e_ucred.cr_uid) + " (pid:" + std::to_string(pid) + ")");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
new_proc.p_nice = kproc.kp_proc.p_nice;
|
new_proc.p_nice = kproc.kp_proc.p_nice;
|
||||||
new_proc.state = kproc.kp_proc.p_stat;
|
new_proc.state = kproc.kp_proc.p_stat;
|
||||||
|
|
Loading…
Reference in a new issue