In the fdopen(fd, 'a') case on UNIX, don't try to set fd's flags to -1 if

fcntl() and fdopen() both fail. Will backport.
This commit is contained in:
Thomas Wouters 2006-03-31 22:38:19 +00:00
parent c90397a7c9
commit 2a9a6b0e86
1 changed files with 1 additions and 1 deletions

View File

@ -5777,7 +5777,7 @@ posix_fdopen(PyObject *self, PyObject *args)
if (flags != -1) if (flags != -1)
fcntl(fd, F_SETFL, flags | O_APPEND); fcntl(fd, F_SETFL, flags | O_APPEND);
fp = fdopen(fd, mode); fp = fdopen(fd, mode);
if (fp == NULL) if (fp == NULL && flags != -1)
/* restore old mode if fdopen failed */ /* restore old mode if fdopen failed */
fcntl(fd, F_SETFL, flags); fcntl(fd, F_SETFL, flags);
} else { } else {