git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5149
6f19259b-4bc3-4df7-8a09-
765794883524
*Reference = StringId1;\r
Status = EFI_SUCCESS;\r
} else {\r
*Reference = StringId1;\r
Status = EFI_SUCCESS;\r
} else {\r
Status = EFI_NOT_FOUND;\r
}\r
\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
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