]> granicus.if.org Git - python/commitdiff
SF bug 595919: popenN return only text mode pipes
authorTim Peters <tim.peters@gmail.com>
Mon, 19 Aug 2002 00:42:29 +0000 (00:42 +0000)
committerTim Peters <tim.peters@gmail.com>
Mon, 19 Aug 2002 00:42:29 +0000 (00:42 +0000)
popen2() and popen3() created text-mode pipes even when binary mode
was asked for.  This was specific to Windows.

Modules/posixmodule.c

index 9b7640f19c8c7b5884fc6a16f530e4c6fb4b48ba..0ce235a14a9add5d08e977679638263d3212f6c3 100644 (file)
@@ -3476,7 +3476,7 @@ _PyPopen(char *cmdstring, int mode, int n)
                 char *m1, *m2;
                 PyObject *p1, *p2;
 
-                if (mode && _O_TEXT) {
+                if (mode & _O_TEXT) {
                         m1 = "r";
                         m2 = "w";
                 } else {
@@ -3508,7 +3508,7 @@ _PyPopen(char *cmdstring, int mode, int n)
                 char *m1, *m2;
                 PyObject *p1, *p2, *p3;
 
-                if (mode && _O_TEXT) {
+                if (mode & _O_TEXT) {
                         m1 = "r";
                         m2 = "w";
                 } else {