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)