]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.c
Fix the bug that HiiConfigToBlock doesn't update BlockSize when Block is not large...
[mirror_edk2.git] / MdeModulePkg / Universal / SmbiosDxe / SmbiosDxe.c
index f9ad65e14b9436909d011b56d3afd425970d1c24..a3bb0a4752241a558326a485ecb1a79ad887494c 100644 (file)
@@ -379,7 +379,7 @@ SmbiosAdd (
   // Build internal record Header\r
   //\r
   InternalRecord->Version     = EFI_SMBIOS_RECORD_HEADER_VERSION;\r
-  InternalRecord->HeaderSize  = sizeof (EFI_SMBIOS_RECORD_HEADER);\r
+  InternalRecord->HeaderSize  = (UINT16) sizeof (EFI_SMBIOS_RECORD_HEADER);\r
   InternalRecord->RecordSize  = RecordSize;\r
   InternalRecord->ProducerHandle = ProducerHandle;\r
   InternalRecord->NumberOfStrings = NumberOfStrings;\r
@@ -541,7 +541,7 @@ SmbiosUpdateString (
       // Build internal record Header\r
       //\r
       InternalRecord->Version     = EFI_SMBIOS_RECORD_HEADER_VERSION;\r
-      InternalRecord->HeaderSize  = sizeof (EFI_SMBIOS_RECORD_HEADER);\r
+      InternalRecord->HeaderSize  = (UINT16) sizeof (EFI_SMBIOS_RECORD_HEADER);\r
       InternalRecord->RecordSize  = SmbiosEntry->RecordHeader->RecordSize + InputStrLen - TargetStrLen;\r
       InternalRecord->ProducerHandle = SmbiosEntry->RecordHeader->ProducerHandle;\r
       InternalRecord->NumberOfStrings = SmbiosEntry->RecordHeader->NumberOfStrings;\r
@@ -864,7 +864,7 @@ SmbiosCreateTable (
   //\r
   GetMaxSmbiosHandle(SmbiosProtocol, &SmbiosHandle);\r
   EndStructure.Header.Type = EFI_SMBIOS_TYPE_END_OF_TABLE;\r
-  EndStructure.Header.Length = sizeof(EFI_SMBIOS_TABLE_HEADER);\r
+  EndStructure.Header.Length = (UINT8) sizeof (EFI_SMBIOS_TABLE_HEADER);\r
   EndStructure.Header.Handle = SmbiosHandle;\r
   EndStructure.Tailing[0] = 0;\r
   EndStructure.Tailing[1] = 0;\r