diff --git a/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConIn.c b/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConIn.c index fbaf33ba45..c216ed900f 100644 --- a/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConIn.c +++ b/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConIn.c @@ -1568,9 +1568,9 @@ UnicodeToEfiKey ( if (TerminalDevice->TerminalType == TTYTERMTYPE) { if (UnicodeChar == '~' && TerminalDevice->TtyEscapeIndex <= 2) { - UINTN EscCode; + UINT16 EscCode; TerminalDevice->TtyEscapeStr[TerminalDevice->TtyEscapeIndex] = 0; /* Terminate string */ - EscCode = StrDecimalToUintn(TerminalDevice->TtyEscapeStr); + EscCode = (UINT16) StrDecimalToUintn(TerminalDevice->TtyEscapeStr); switch (EscCode) { case 3: Key.ScanCode = SCAN_DELETE;