|
@@ -68,7 +68,7 @@ freopen(const char *name, const char *mode, FILE *stream)
|
|
|
|
|
|
if ((rwflags & O_TRUNC)
|
|
|
|| (((fd = _open(name, rwmode)) < 0)
|
|
|
- && (flags & _IOWRITE))) {
|
|
|
+ && (rwflags & O_CREAT))) {
|
|
|
if (((fd = _creat(name, PMODE)) < 0) && flags | _IOREAD) {
|
|
|
(void) _close(fd);
|
|
|
fd = _open(name, rwmode);
|