https://git.reactos.org/?p=reactos.git;a=commitdiff;h=7cdbdadf345dfec6c9f921580a300f8ff7ac3552

commit 7cdbdadf345dfec6c9f921580a300f8ff7ac3552
Author:     Stanislav Motylkov <[email protected]>
AuthorDate: Thu Sep 13 12:47:01 2018 +0300
Commit:     Hermès BÉLUSCA - MAÏTO <[email protected]>
CommitDate: Thu Sep 13 11:47:01 2018 +0200

    [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 061b910179..e609c5ac35 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.

Reply via email to