Fixed IO when not run with wineconsole.

This commit is contained in:
Eric Pouech 2001-11-25 00:48:44 +00:00 committed by Alexandre Julliard
parent bef8e16fdf
commit df90b00e12
1 changed files with 5 additions and 2 deletions

View File

@ -205,9 +205,12 @@ int DEBUG_ReadLine(const char* pfx, char * buf, int size, int remind)
for (;;) for (;;)
{ {
DEBUG_FlushSymbols(); DEBUG_FlushSymbols();
WriteConsole(GetStdHandle(STD_OUTPUT_HANDLE), pfx, strlen(pfx), NULL, NULL); /* as of today, console handles can be file handles... so better use file APIs rather than
* consoles
*/
WriteFile(GetStdHandle(STD_OUTPUT_HANDLE), pfx, strlen(pfx), &nread, NULL);
if (!ReadConsole(GetStdHandle(STD_INPUT_HANDLE), buf_line, sizeof(buf_line), &nread, NULL)) if (!ReadFile(GetStdHandle(STD_INPUT_HANDLE), buf_line, sizeof(buf_line), &nread, NULL))
break; break;
/* FIXME: should be rewritten not to remove and then add the trailing '\n' */ /* FIXME: should be rewritten not to remove and then add the trailing '\n' */
if (nread > 0 && buf_line[nread - 1] == '\n') nread--; if (nread > 0 && buf_line[nread - 1] == '\n') nread--;