[CMD] Do not overwrite input string on Ctrl+C (#852)
[reactos.git] / base / shell / cmd / cmdinput.c
index 061b910..e609c5a 100644 (file)
@@ -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.