Commit 7c4ce418 authored by David A. Cuthbert's avatar David A. Cuthbert Committed by Alexandre Julliard

gets() fixes.

parent eb2788f0
...@@ -665,13 +665,20 @@ INT32 __cdecl CRTDLL_fflush(LPVOID stream) ...@@ -665,13 +665,20 @@ INT32 __cdecl CRTDLL_fflush(LPVOID stream)
*/ */
LPSTR __cdecl CRTDLL_gets(LPSTR buf) LPSTR __cdecl CRTDLL_gets(LPSTR buf)
{ {
char * ret; int cc;
/* BAD, for the whole WINE process blocks... just done this way to test LPSTR buf_start = buf;
* windows95's ftp.exe.
*/ /* BAD, for the whole WINE process blocks... just done this way to test
ret = gets(buf); * windows95's ftp.exe.
TRACE(crtdll,"got %s\n",ret); */
return ret;
for(cc = fgetc(stdin); cc != EOF && cc != '\n'; cc = fgetc(stdin))
if(cc != '\r') *buf++ = (char)cc;
*buf = '\0';
TRACE(crtdll,"got '%s'\n", buf_start);
return buf_start;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment