Gabriele Contini
2020-03-15 a1b64080d1525a7a65e53f33d1a3fd257957e732
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;