diff options
author | Dong-hee Na <donghee.na@python.org> | 2022-03-30 17:31:33 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-03-30 17:31:33 (GMT) |
commit | d0c67ea0645b7ad37b867c167882a346a24de641 (patch) | |
tree | 281c4ef70cd4d42c177641dd1307ac5aff54ab13 | |
parent | a03a09e068435f47d02649dda93988dc44ffaaf1 (diff) | |
download | cpython-d0c67ea0645b7ad37b867c167882a346a24de641.zip cpython-d0c67ea0645b7ad37b867c167882a346a24de641.tar.gz cpython-d0c67ea0645b7ad37b867c167882a346a24de641.tar.bz2 |
bpo-46775: OSError should call winerror_to_errno unconditionally on Windows (GH-32179)
-rw-r--r-- | Misc/NEWS.d/next/Core and Builtins/2022-03-30-02-36-25.bpo-46775.e3Oxqf.rst | 3 | ||||
-rw-r--r-- | Objects/exceptions.c | 9 |
2 files changed, 4 insertions, 8 deletions
diff --git a/Misc/NEWS.d/next/Core and Builtins/2022-03-30-02-36-25.bpo-46775.e3Oxqf.rst b/Misc/NEWS.d/next/Core and Builtins/2022-03-30-02-36-25.bpo-46775.e3Oxqf.rst new file mode 100644 index 0000000..da56ecd --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins/2022-03-30-02-36-25.bpo-46775.e3Oxqf.rst @@ -0,0 +1,3 @@ +Some Windows system error codes(>= 10000) are now mapped into +the correct errno and may now raise a subclass of :exc:`OSError`. +Patch by Dong-hee Na. diff --git a/Objects/exceptions.c b/Objects/exceptions.c index 9dbbd40..df10a3c 100644 --- a/Objects/exceptions.c +++ b/Objects/exceptions.c @@ -1634,14 +1634,7 @@ oserror_parse_args(PyObject **p_args, winerrcode = PyLong_AsLong(*winerror); if (winerrcode == -1 && PyErr_Occurred()) return -1; - /* Set errno to the corresponding POSIX errno (overriding - first argument). Windows Socket error codes (>= 10000) - have the same value as their POSIX counterparts. - */ - if (winerrcode < 10000) - errcode = winerror_to_errno(winerrcode); - else - errcode = winerrcode; + errcode = winerror_to_errno(winerrcode); *myerrno = PyLong_FromLong(errcode); if (!*myerrno) return -1; |