From 08f90fb4f0ba99b785f7c9b9f69bd529d6607630 Mon Sep 17 00:00:00 2001 From: thecoder-001 Date: Sun, 28 Apr 2024 02:41:20 +0530 Subject: [PATCH] fix: crash on osx proc box Signed-off-by: thecoder-001 --- src/osx/btop_collect.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/osx/btop_collect.cpp b/src/osx/btop_collect.cpp index a2c4f62..5528214 100644 --- a/src/osx/btop_collect.cpp +++ b/src/osx/btop_collect.cpp @@ -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;