EFI_STRING_ID StringId;\r
EFI_STRING_ID LastStringId;\r
CHAR8 AsciiLanguage[ISO_639_2_ENTRY_SIZE + 1];\r
+ CHAR16 LanguageCopy[ISO_639_2_ENTRY_SIZE + 1];\r
BOOLEAN Found;\r
CHAR8 *Rfc3066AsciiLanguage;\r
\r
\r
if (Language != NULL) {\r
ZeroMem (AsciiLanguage, sizeof (AsciiLanguage));;\r
- \r
- UnicodeStrToAsciiStr (Language, AsciiLanguage);\r
+ ZeroMem (LanguageCopy, sizeof (LanguageCopy));\r
+ CopyMem (LanguageCopy, Language, ISO_639_2_ENTRY_SIZE * sizeof (CHAR16));\r
+ UnicodeStrToAsciiStr (LanguageCopy, AsciiLanguage);\r
Rfc3066AsciiLanguage = ConvertIso639ToRfc3066 (AsciiLanguage);\r
ASSERT (Rfc3066AsciiLanguage != NULL);\r
}\r