file creation on f[re]open() was still wrong
This commit is contained in:
parent
cb0606b8ba
commit
c3edbe2528
@ -88,7 +88,7 @@ fopen(const char *name, const char *mode)
|
|||||||
*/
|
*/
|
||||||
if ((rwflags & O_TRUNC)
|
if ((rwflags & O_TRUNC)
|
||||||
|| (((fd = _open(name, rwmode)) < 0)
|
|| (((fd = _open(name, rwmode)) < 0)
|
||||||
&& (flags & _IOWRITE))) {
|
&& (rwflags & O_CREAT))) {
|
||||||
if (((fd = _creat(name, PMODE)) > 0) && flags | _IOREAD) {
|
if (((fd = _creat(name, PMODE)) > 0) && flags | _IOREAD) {
|
||||||
(void) _close(fd);
|
(void) _close(fd);
|
||||||
fd = _open(name, rwmode);
|
fd = _open(name, rwmode);
|
||||||
|
|||||||
@ -68,7 +68,7 @@ freopen(const char *name, const char *mode, FILE *stream)
|
|||||||
|
|
||||||
if ((rwflags & O_TRUNC)
|
if ((rwflags & O_TRUNC)
|
||||||
|| (((fd = _open(name, rwmode)) < 0)
|
|| (((fd = _open(name, rwmode)) < 0)
|
||||||
&& (flags & _IOWRITE))) {
|
&& (rwflags & O_CREAT))) {
|
||||||
if (((fd = _creat(name, PMODE)) < 0) && flags | _IOREAD) {
|
if (((fd = _creat(name, PMODE)) < 0) && flags | _IOREAD) {
|
||||||
(void) _close(fd);
|
(void) _close(fd);
|
||||||
fd = _open(name, rwmode);
|
fd = _open(name, rwmode);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user