From 519dae9462ede0ac8d71e6cfb58bcbdb38675162 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Sat, 15 Feb 2025 19:50:34 +0800 Subject: [PATCH] Smbios: don't try to scan memory multiple times --- src/util/smbiosHelper.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/util/smbiosHelper.c b/src/util/smbiosHelper.c index 94f99cdb..be122d3e 100644 --- a/src/util/smbiosHelper.c +++ b/src/util/smbiosHelper.c @@ -138,6 +138,7 @@ const FFSmbiosHeaderTable* ffGetSmbiosHeaderTable() if (buffer.chars == NULL) { + ffStrbufInit(&buffer); #ifndef __HAIKU__ #ifdef __linux__ if (!ffAppendFileBuffer("/sys/firmware/dmi/tables/DMI", &buffer)) @@ -289,6 +290,9 @@ const FFSmbiosHeaderTable* ffGetSmbiosHeaderTable() } } + if (buffer.length == 0) + return NULL; + return &table; } #elif defined(_WIN32)