]> granicus.if.org Git - python/commitdiff
On Windows, -i shouldn't call set[v]buf(stdin, ...) because it screws
authorGuido van Rossum <guido@python.org>
Tue, 9 Feb 1999 18:36:51 +0000 (18:36 +0000)
committerGuido van Rossum <guido@python.org>
Tue, 9 Feb 1999 18:36:51 +0000 (18:36 +0000)
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.

Modules/main.c

index 556a67a124b4094f5d165052043c3e68d1d840c8..58df084c6bcc1621391e63c33e3db55081451998 100644 (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