summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJakob P. Liljenberg <admin@qvantnet.com>2024-04-28 22:38:28 +0200
committerGitHub <noreply@github.com>2024-04-28 22:38:28 +0200
commit0e07debb7db48e4e8d16207b73714806bf77db2d (patch)
tree099217a3665f3f8eac25de45f3a3915f7d66b694
parentb991e6898dce6dfde219c0bf65fd0f2d66c85be4 (diff)
parent5ba45f76330ddead51c76ce449d923ca5554d92c (diff)
Merge pull request #831 from thecoder-001/main
macOS: fix crash if there exists a uid not associated with any user
-rw-r--r--src/osx/btop_collect.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/osx/btop_collect.cpp b/src/osx/btop_collect.cpp
index a2c4f62..1b752ad 100644
--- a/src/osx/btop_collect.cpp
+++ b/src/osx/btop_collect.cpp
@@ -1249,7 +1249,11 @@ 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 = std::to_string(kproc.kp_eproc.e_ucred.cr_uid);
+ }
}
new_proc.p_nice = kproc.kp_proc.p_nice;
new_proc.state = kproc.kp_proc.p_stat;