summaryrefslogtreecommitdiffstats
path: root/freebsd
diff options
context:
space:
mode:
authorRoss Williams <ross@ross-williams.net>2020-10-26 15:40:18 +0000
committercgzones <cgzones@googlemail.com>2020-10-26 19:01:11 +0100
commit94e32cf1e80d145c3028435e547194016dd8e93d (patch)
tree5e50df02f8e4102a8f2ff90a88ecde0de39ff55a /freebsd
parent0ae2bb1f8e80f34571203df7fe31ba22ce9b8670 (diff)
Simplify environment-reading code
Suggested PR changes, thanks @cgzones
Diffstat (limited to 'freebsd')
-rw-r--r--freebsd/Platform.c10
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) {

© 2014-2024 Faster IT GmbH | imprint | privacy policy