diff options
author | Ross Williams <ross@ross-williams.net> | 2020-10-26 15:40:18 +0000 |
---|---|---|
committer | cgzones <cgzones@googlemail.com> | 2020-10-26 19:01:11 +0100 |
commit | 94e32cf1e80d145c3028435e547194016dd8e93d (patch) | |
tree | 5e50df02f8e4102a8f2ff90a88ecde0de39ff55a /freebsd/Platform.c | |
parent | 0ae2bb1f8e80f34571203df7fe31ba22ce9b8670 (diff) |
Simplify environment-reading code
Suggested PR changes, thanks @cgzones
Diffstat (limited to 'freebsd/Platform.c')
-rw-r--r-- | freebsd/Platform.c | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/freebsd/Platform.c b/freebsd/Platform.c index 0515558f..b03c58be 100644 --- a/freebsd/Platform.c +++ b/freebsd/Platform.c @@ -221,16 +221,10 @@ void Platform_setZfsCompressedArcValues(Meter* this) { } char* Platform_getProcessEnv(pid_t pid) { - int mib[4]; - char *env = NULL; - - mib[0] = CTL_KERN; - mib[1] = KERN_PROC; - mib[2] = KERN_PROC_ENV; - mib[3] = pid; + int mib[4] = { CTL_KERN, KERN_PROC, KERN_PROC_ENV, pid }; size_t capacity = ARG_MAX; - env = xMalloc(capacity); + char* env = xMalloc(capacity); int err = sysctl(mib, 4, env, &capacity, NULL, 0); if (err) { |