\r
CurrentLang = GetEfiGlobalVariable (L"PlatformLang");\r
\r
- if (gFrontPagePrivate.LanguageToken == NULL) {\r
- //\r
- // Get Support language list from variable.\r
- //\r
+ //\r
+ // Get Support language list from variable.\r
+ //\r
+ if (mLanguageString == NULL){\r
mLanguageString = GetEfiGlobalVariable (L"PlatformLangCodes");\r
if (mLanguageString == NULL) {\r
mLanguageString = AllocateCopyPool (\r
);\r
ASSERT (mLanguageString != NULL);\r
}\r
+ }\r
\r
+ if (gFrontPagePrivate.LanguageToken == NULL) {\r
//\r
// Count the language list number.\r
// \r
\r
if (mLanguageString != NULL) {\r
FreePool (mLanguageString);\r
+ mLanguageString = NULL;\r
}\r
//\r
//Will leave browser, check any reset required change is applied? if yes, reset system\r