[PATCH] On non-Cygwin, use O_TEXT when O_BINARY is not set.

Michael Haubenwallner michael.haubenwallner@ssi-schaefer.com
Thu Feb 21 08:09:00 GMT 2019


* libc/stdio/flags.c (__sflags): Fix typo when testing if O_BINARY is
set, to really set O_TEXT if not O_BINARY, applies to non-Cygwin only.
---
 newlib/libc/stdio/flags.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/newlib/libc/stdio/flags.c b/newlib/libc/stdio/flags.c
index 71fc1f60a..cd73385ce 100644
--- a/newlib/libc/stdio/flags.c
+++ b/newlib/libc/stdio/flags.c
@@ -90,7 +90,7 @@ __sflags (struct _reent *ptr,
 	}
     }
 #if defined (O_TEXT) && !defined (__CYGWIN__)
-  if (!(m | O_BINARY))
+  if (!(m & O_BINARY))
     m |= O_TEXT;
 #endif
   *optr = m | o;
-- 
2.19.2



More information about the Newlib mailing list