From 7cdbdadf345dfec6c9f921580a300f8ff7ac3552 Mon Sep 17 00:00:00 2001 From: Stanislav Motylkov Date: Thu, 13 Sep 2018 12:47:01 +0300 Subject: [PATCH] [CMD] Do not overwrite input string on Ctrl+C (#852) CORE-15029 --- base/shell/cmd/cmdinput.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/base/shell/cmd/cmdinput.c b/base/shell/cmd/cmdinput.c index 061b9101799..e609c5ac354 100644 --- a/base/shell/cmd/cmdinput.c +++ b/base/shell/cmd/cmdinput.c @@ -457,6 +457,13 @@ BOOL ReadCommand(LPTSTR str, INT maxlen) if (!bCtrlBreak) break; + /* + * Fully print the entered string + * so the command prompt would not overwrite it. + */ + SetCursorXY(orgx, orgy); + ConOutPrintf(_T("%s"), str); + /* * A Ctrl-C. Do not clear the command line, * but return an empty string in str.