X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=IntelFrameworkModulePkg%2FUniversal%2FBdsDxe%2FDeviceMngr%2FDeviceManager.c;h=40d93c5ae007c43a6482d451257607f98f249cf6;hb=b70a580bad335173ac4c6176c771c7e6571aa3fd;hp=8ee345e8a7ff642e8e460c33e9a3fdfc49be2d67;hpb=e7cc9dcc375fc75df60303a56b439501d6f60082;p=mirror_edk2.git diff --git a/IntelFrameworkModulePkg/Universal/BdsDxe/DeviceMngr/DeviceManager.c b/IntelFrameworkModulePkg/Universal/BdsDxe/DeviceMngr/DeviceManager.c index 8ee345e8a7..40d93c5ae0 100644 --- a/IntelFrameworkModulePkg/Universal/BdsDxe/DeviceMngr/DeviceManager.c +++ b/IntelFrameworkModulePkg/Universal/BdsDxe/DeviceMngr/DeviceManager.c @@ -1293,12 +1293,6 @@ CallDriverHealth ( DriverHealthInfo->MessageList->StringId, NULL ); - // - // Assert if can not retrieve the message string - // - ASSERT (TmpString != NULL); - StrnCat (String, TmpString, StrLen (TmpString)); - FreePool (TmpString); } else { // // Update the string will be displayed base on the driver's health status @@ -1306,32 +1300,29 @@ CallDriverHealth ( switch(DriverHealthInfo->HealthStatus) { case EfiDriverHealthStatusRepairRequired: TmpString = GetStringById (STRING_TOKEN (STR_REPAIR_REQUIRED)); - StrCat (String, TmpString); break; case EfiDriverHealthStatusConfigurationRequired: TmpString = GetStringById (STRING_TOKEN (STR_CONFIGURATION_REQUIRED)); - StrCat (String, TmpString); break; case EfiDriverHealthStatusFailed: TmpString = GetStringById (STRING_TOKEN (STR_OPERATION_FAILED)); - StrCat (String, TmpString); break; case EfiDriverHealthStatusReconnectRequired: TmpString = GetStringById (STRING_TOKEN (STR_RECONNECT_REQUIRED)); - StrCat (String, TmpString); break; case EfiDriverHealthStatusRebootRequired: TmpString = GetStringById (STRING_TOKEN (STR_REBOOT_REQUIRED)); - StrCat (String, TmpString); break; default: TmpString = GetStringById (STRING_TOKEN (STR_DRIVER_HEALTH_HEALTHY)); - StrCat (String, TmpString); break; } - FreePool (TmpString); } + ASSERT (TmpString != NULL); + StrCat (String, TmpString); + FreePool (TmpString); + Token = HiiSetString (HiiHandle, 0, String, NULL); FreePool (String);