From 0b00b5ffe0dc2fbd268462bc774a00e0cbb76e52 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Thu, 15 Jun 2023 09:35:47 +0800 Subject: [PATCH] FreeBSD (CPU): fix temperature detection --- src/detection/cpu/cpu_bsd.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/detection/cpu/cpu_bsd.c b/src/detection/cpu/cpu_bsd.c index 2308c8985..0ae8010b1 100644 --- a/src/detection/cpu/cpu_bsd.c +++ b/src/detection/cpu/cpu_bsd.c @@ -7,9 +7,8 @@ void ffDetectCPUImpl(const FFinstance* instance, FFCPUResult* cpu) if (instance->config.cpuTemp) { - FFstrbuf cpuTemp; - ffStrbufInit(&cpuTemp); - if(ffSysctlGetString("temperature", &cpuTemp)) + FF_STRBUF_AUTO_DESTROY cpuTemp = ffStrbufCreate(); + if(ffSysctlGetString("hw.acpi.thermal.tz0.temperature", &cpuTemp)) cpu->temperature = FF_CPU_TEMP_UNSET; else cpu->temperature = ffStrbufToDouble(&cpuTemp);