Index 89eb25d8..f598ef35 100644 --- src/libs/zbxsysinfo/openbsd/proc.c.orig +++ src/libs/zbxsysinfo/openbsd/proc.c @@ -57,7 +57,7 @@ static int proc_argv(pid_t pid, char ***argv, size_t *argv_alloc, int *argc) { size_t sz; - int mib[4]; + int mib[4], _argc = 0; if (NULL == *argv) { @@ -82,11 +82,10 @@ retry: return FAIL; } - mib[3] = KERN_PROC_NARGV; + while (NULL != (*argv)[_argc]) + _argc++; - sz = sizeof(int); - if (0 != sysctl(mib, 4, argc, &sz, NULL, 0)) - return FAIL; + *argc = _argc; return SUCCEED; }