]> granicus.if.org Git - python/commitdiff
OK, I lied. On Windows, _IOLBF seems to be the same as full
authorGuido van Rossum <guido@python.org>
Fri, 11 Apr 1997 22:19:12 +0000 (22:19 +0000)
committerGuido van Rossum <guido@python.org>
Fri, 11 Apr 1997 22:19:12 +0000 (22:19 +0000)
buffering, so to get the normal behavior back, I set it to
unbuffered.

Modules/main.c

index 3057e46f838c2f7d695d99c1e71cddd8b245bab8..23a910efbb176d9a66f347cc4ee2dd2f27cc5c43 100644 (file)
@@ -204,10 +204,14 @@ main(argc, argv)
 #endif
        }
        else if (Py_InteractiveFlag) {
-               char *ibuffer = malloc(BUFSIZ);
-               char *obuffer = malloc(BUFSIZ);
-               setvbuf(stdin,  ibuffer, _IOLBF, BUFSIZ);
-               setvbuf(stdout, obuffer, _IOLBF, BUFSIZ);
+#ifdef MS_WINDOWS
+               /* Doesn't have to have line-buffered -- use unbuffered */
+               setvbuf(stdin,  (char *)NULL, _IONBF, BUFSIZ);
+               setvbuf(stdout, (char *)NULL, _IONBF, BUFSIZ);
+#else
+               setvbuf(stdin,  (char *)NULL, _IOLBF, BUFSIZ);
+               setvbuf(stdout, (char *)NULL, _IOLBF, BUFSIZ);
+#endif
                /* Leave stderr alone - it should be unbuffered anyway. */
        }