Module: wine Branch: master Commit: 5e8893f2f6b259a26ed5bfb7e3b4ea4580145445 URL: http://source.winehq.org/git/wine.git/?a=commit;h=5e8893f2f6b259a26ed5bfb7e3...
Author: Frédéric Delanoy frederic.delanoy@gmail.com Date: Sat Oct 1 13:43:18 2011 +0200
cmd: Handle truncation for console reads.
---
programs/cmd/batch.c | 7 ++++++- 1 files changed, 6 insertions(+), 1 deletions(-)
diff --git a/programs/cmd/batch.c b/programs/cmd/batch.c index 52dd08e..5f83c35 100644 --- a/programs/cmd/batch.c +++ b/programs/cmd/batch.c @@ -199,7 +199,12 @@ WCHAR *WCMD_fgets(WCHAR *s, int noChars, HANDLE h, BOOL is_console_handle) if (is_console_handle) { status = ReadConsoleW(h, s, noChars, &charsRead, NULL); if (!status) return NULL; - s[charsRead-2] = '\0'; /* Strip \r\n */ + if (s[charsRead-2] == '\r') + s[charsRead-2] = '\0'; /* Strip \r\n */ + else { + /* Truncate */ + s[noChars-1] = '\0'; + } return p; }