\r
if ((Char == CHAR_LINEFEED) || (Char == CHAR_CARRIAGE_RETURN) || (Char == 0x7f)) {\r
CmdLine[CmdLineIndex] = '\0';\r
- Print (L"\n\r");\r
+ Print (L"\r\n");\r
\r
return EFI_SUCCESS;\r
} else if ((Key.UnicodeChar == L'\b') || (Key.ScanCode == SCAN_LEFT) || (Key.ScanCode == SCAN_DELETE)){\r
\r
while(1) {\r
Print (L"[y/n] ");\r
- Status = GetHIInputStr (CmdBoolean, 2);\r
+ // Set MaxCmdLine to 3 to give space for carriage return (when the user\r
+ // hits enter) and terminal '\0'.\r
+ Status = GetHIInputStr (CmdBoolean, 3);\r
if (EFI_ERROR(Status)) {\r
return Status;\r
} else if ((CmdBoolean[0] == L'y') || (CmdBoolean[0] == L'Y')) {\r