commit | d72fe89b800cf8ce66b742c16e93345361976ee6 | [log] [tgz] |
---|---|---|
author | Victor Stinner <vstinner@wyplay.com> | Wed Aug 28 12:22:39 2013 +0200 |
committer | Victor Stinner <vstinner@wyplay.com> | Wed Aug 28 12:22:39 2013 +0200 |
tree | f1bf6d31ce646865232014dd097099544c000fc0 | |
parent | 67973c02790471b23a66b798533ea7ceb8d1dc9d [diff] [blame] |
select.epoll.fromfd(fd) must be not change the inheritable flag of the file descriptor
diff --git a/Modules/selectmodule.c b/Modules/selectmodule.c index 0ff09b4..22106b1 100644 --- a/Modules/selectmodule.c +++ b/Modules/selectmodule.c
@@ -1212,7 +1212,7 @@ } #ifndef HAVE_EPOLL_CREATE1 - if (_Py_set_inheritable(self->epfd, 0, NULL) < 0) { + if (fd == -1 && _Py_set_inheritable(self->epfd, 0, NULL) < 0) { Py_DECREF(self); return NULL; }