gh-102179: Fix os.dup2 error reporting for negative fds (#102180)

This commit is contained in:
Alexey Izbyshev 2023-03-04 17:24:08 +03:00 committed by GitHub
parent 705487c655
commit c2bd55d26f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 21 additions and 5 deletions

View file

@ -9795,11 +9795,6 @@ os_dup2_impl(PyObject *module, int fd, int fd2, int inheritable)
static int dup3_works = -1;
#endif
if (fd < 0 || fd2 < 0) {
posix_error();
return -1;
}
/* dup2() can fail with EINTR if the target FD is already open, because it
* then has to be closed. See os_close_impl() for why we don't handle EINTR
* upon close(), and therefore below.