From 8359df0a01478767a7af31b7acb818c87697f278 Mon Sep 17 00:00:00 2001 From: Delyan Angelov Date: Tue, 2 Jan 2024 19:39:33 +0200 Subject: [PATCH] os: small cleanup in the FreeBSD branch of os.executable/0: use fixed array for the sysctl params, instead of allocating a dynamic one (#20353) --- vlib/os/os.c.v | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/vlib/os/os.c.v b/vlib/os/os.c.v index 5c2cf11dfa..b1b1739455 100644 --- a/vlib/os/os.c.v +++ b/vlib/os/os.c.v @@ -716,11 +716,8 @@ pub fn executable() string { } $if freebsd { bufsize := usize(max_path_buffer_size) - mib := [1, // CTL_KERN - 14, // KERN_PROC - 12, // KERN_PROC_PATHNAME - -1] - unsafe { C.sysctl(mib.data, mib.len, &result[0], &bufsize, 0, 0) } + mib := [C.CTL_KERN, C.KERN_PROC, C.KERN_PROC_PATHNAME, -1]! + unsafe { C.sysctl(&mib[0], mib.len, &result[0], &bufsize, 0, 0) } res := unsafe { tos_clone(&result[0]) } return res }