commit | 2a9a6b0e86320ba0793051f3050034ae4290c764 | [log] [tgz] |
---|---|---|
author | Thomas Wouters <thomas@python.org> | Fri Mar 31 22:38:19 2006 +0000 |
committer | Thomas Wouters <thomas@python.org> | Fri Mar 31 22:38:19 2006 +0000 |
tree | ea8e67e7bd8a8cbea8c007e54e126be451af8dd7 | |
parent | c90397a7c924355052f1331360502a668bc1e69d [diff] |
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.
diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c index a27a2af..50ee0e3 100644 --- a/Modules/posixmodule.c +++ b/Modules/posixmodule.c
@@ -5777,7 +5777,7 @@ if (flags != -1) fcntl(fd, F_SETFL, flags | O_APPEND); fp = fdopen(fd, mode); - if (fp == NULL) + if (fp == NULL && flags != -1) /* restore old mode if fdopen failed */ fcntl(fd, F_SETFL, flags); } else {