summaryrefslogtreecommitdiffstats
path: root/Modules
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@gmail.com>2015-04-02 14:25:01 (GMT)
committerVictor Stinner <victor.stinner@gmail.com>2015-04-02 14:25:01 (GMT)
commit33f96f180022d150d5ad7e8939819913998b0e7f (patch)
treec4893b9154e03f7231125c37ac8d23ac559edcaa /Modules
parenta135cb814316c88ba689c61cbb98e11c815153bb (diff)
parente7c749238e8fe2a10248ae9d81b1e53153496a8d (diff)
downloadcpython-33f96f180022d150d5ad7e8939819913998b0e7f.zip
cpython-33f96f180022d150d5ad7e8939819913998b0e7f.tar.gz
cpython-33f96f180022d150d5ad7e8939819913998b0e7f.tar.bz2
Merge 3.4 (_posixsubprocess)
Diffstat (limited to 'Modules')
-rw-r--r--Modules/_posixsubprocess.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/Modules/_posixsubprocess.c b/Modules/_posixsubprocess.c
index 489467b..39914c5 100644
--- a/Modules/_posixsubprocess.c
+++ b/Modules/_posixsubprocess.c
@@ -207,13 +207,13 @@ _close_fds_by_brute_force(long start_fd, PyObject *py_fds_to_keep)
if (keep_fd < start_fd)
continue;
for (fd_num = start_fd; fd_num < keep_fd; ++fd_num) {
- while (close(fd_num) < 0 && errno == EINTR);
+ close(fd_num);
}
start_fd = keep_fd + 1;
}
if (start_fd <= end_fd) {
for (fd_num = start_fd; fd_num < end_fd; ++fd_num) {
- while (close(fd_num) < 0 && errno == EINTR);
+ close(fd_num);
}
}
}
@@ -274,11 +274,11 @@ _close_open_fds_safe(int start_fd, PyObject* py_fds_to_keep)
continue; /* Not a number. */
if (fd != fd_dir_fd && fd >= start_fd &&
!_is_fd_in_sorted_fd_sequence(fd, py_fds_to_keep)) {
- while (close(fd) < 0 && errno == EINTR);
+ close(fd);
}
}
}
- while (close(fd_dir_fd) < 0 && errno == EINTR);
+ close(fd_dir_fd);
}
}
@@ -312,7 +312,7 @@ _close_open_fds_maybe_unsafe(long start_fd, PyObject* py_fds_to_keep)
* reuse that fd otherwise we might close opendir's file descriptor in
* our loop. This trick assumes that fd's are allocated on a lowest
* available basis. */
- while (close(start_fd) < 0 && errno == EINTR);
+ close(start_fd);
++start_fd;
#endif
@@ -339,7 +339,7 @@ _close_open_fds_maybe_unsafe(long start_fd, PyObject* py_fds_to_keep)
continue; /* Not a number. */
if (fd != fd_used_by_opendir && fd >= start_fd &&
!_is_fd_in_sorted_fd_sequence(fd, py_fds_to_keep)) {
- while (close(fd) < 0 && errno == EINTR);
+ close(fd);
}
errno = 0;
}