diff --git a/src/freebsd.cc b/src/freebsd.cc index c2d8e540..77d9b44a 100644 --- a/src/freebsd.cc +++ b/src/freebsd.cc @@ -551,10 +551,9 @@ char get_freq(char *p_client_buffer, size_t client_buffer_size, return 0; } - freq_sysctl = (char *)calloc(16, sizeof(char)); - if (freq_sysctl == nullptr) { exit(-1); } + char freq_sysctl[16] = {0}; - snprintf(freq_sysctl, 16, "dev.cpu.%d.freq", (cpu - 1)); + snprintf(freq_sysctl, sizeof(freq_sysctl), "dev.cpu.%d.freq", (cpu - 1)); if (GETSYSCTL(freq_sysctl, freq) == 0) { snprintf(p_client_buffer, client_buffer_size, p_format, @@ -563,7 +562,6 @@ char get_freq(char *p_client_buffer, size_t client_buffer_size, snprintf(p_client_buffer, client_buffer_size, p_format, 0.0f); } - free(freq_sysctl); return 1; }