On Windows, -i shouldn't call set[v]buf(stdin, ...) because it screws

up the _tkinter main loop.  Not clear why; the _kbhit() call _tkinter
makes probably confuses the stdio library when buffering isn't set to
whatever it is by default.
This commit is contained in:
Guido van Rossum 1999-02-09 18:36:51 +00:00
parent 446ab75fcf
commit 01b7ced834
1 changed files with 1 additions and 1 deletions

View File

@ -230,7 +230,7 @@ Py_Main(argc, argv)
else if (Py_InteractiveFlag) {
#ifdef MS_WINDOWS
/* Doesn't have to have line-buffered -- use unbuffered */
setvbuf(stdin, (char *)NULL, _IONBF, BUFSIZ);
/* Any set[v]buf(stdin, ...) screws up Tkinter :-( */
setvbuf(stdout, (char *)NULL, _IONBF, BUFSIZ);
#else /* !MS_WINDOWS */
#ifdef HAVE_SETVBUF