fix: crash on osx proc box

Signed-off-by: thecoder-001 <ayush06feb@gmail.com>
This commit is contained in:
thecoder-001 2024-04-28 02:41:20 +05:30
parent d1680735d9
commit 08f90fb4f0
No known key found for this signature in database

View file

@ -1249,7 +1249,12 @@ namespace Proc {
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;
struct passwd *pwd = getpwuid(kproc.kp_eproc.e_ucred.cr_uid);
new_proc.user = pwd->pw_name;
if (pwd != nullptr) {
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.state = kproc.kp_proc.p_stat;