*Reference = StringId1;\r
Status = EFI_SUCCESS;\r
} else {\r
+ ASSERT (FALSE);\r
Status = EFI_NOT_FOUND;\r
}\r
\r
ASSERT_EFI_ERROR (Status);\r
\r
Status = HiiThunkNewStringForAllStringPackages (Private, &TagGuid, Language, Reference, NewString);\r
- ASSERT_EFI_ERROR (Status); \r
+ //\r
+ // For UNI file, some String may not be defined for a language. This has been true for a lot of platform code.\r
+ // For this case, EFI_NOT_FOUND will be returned. To allow the old code to be run without porting, we don't assert \r
+ // on EFI_NOT_FOUND. The missing String will be declared if user select differnt languages for the platform.\r
+ //\r
+ ASSERT_EFI_ERROR (EFI_ERROR (Status) && Status != EFI_NOT_FOUND); \r
\r
- return EFI_SUCCESS;\r
+ return Status;\r
}\r
\r
EFI_STATUS\r