From 004073a7b79dc9c455416703d30f4922b4577172 Mon Sep 17 00:00:00 2001 From: Gabriele Contini <contini.mailing@gmail.com> Date: 周六, 16 5月 2020 23:18:22 +0800 Subject: [PATCH] tentative fix for test failing when in submodule --- src/library/os/windows/isvm/Native.cpp | 9 +++++---- 1 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/library/os/windows/isvm/Native.cpp b/src/library/os/windows/isvm/Native.cpp index 99fbf8f..f8568e6 100644 --- a/src/library/os/windows/isvm/Native.cpp +++ b/src/library/os/windows/isvm/Native.cpp @@ -332,13 +332,14 @@ return true; } -void *LocateSMBIOS(uint32_t *smbios_size) -{ +void *LocateSMBIOS(uint32_t *smbios_size) { void *buf = NULL; + const DWORD tableSignature = ('R' << 24) | ('S' << 16) | ('M' << 8) | 'B'; + if (bIsWindowsXPLater) { uint32_t size = 0; - size = Win32GetSystemFirmwareTable('RSMB', 0, buf, size); + size = Win32GetSystemFirmwareTable(tableSignature, 0, buf, size); if (0 == size) { return NULL; @@ -347,7 +348,7 @@ buf = malloc(size); if (buf) { - if (0 == Win32GetSystemFirmwareTable('RSMB', 0, buf, size)) + if (0 == Win32GetSystemFirmwareTable(tableSignature, 0, buf, size)) { free(buf); buf = NULL; -- Gitblit v1.9.1