]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-40795: ctypes calls unraisablehook with an exception (GH-20452)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Wed, 27 May 2020 22:56:36 +0000 (15:56 -0700)
committerGitHub <noreply@github.com>
Wed, 27 May 2020 22:56:36 +0000 (15:56 -0700)
commit45ce0dbc4f8c68fe22ae97860faa8f2ec7faf27b
treedda2e1b4530621fb3f0d7e6f0c55d9efd1a45617
parentb5ecbf02e4dbdea6d1c9a6d7189137f76e70c073
bpo-40795: ctypes calls unraisablehook with an exception (GH-20452)

If ctypes fails to convert the result of a callback or if a ctypes
callback function raises an exception, sys.unraisablehook is now
called with an exception set. Previously, the error was logged into
stderr by PyErr_Print().
(cherry picked from commit 10228bad0452d94e66c964b625a0b61befa08e59)

Co-authored-by: Victor Stinner <vstinner@python.org>
Lib/ctypes/test/test_callbacks.py
Lib/ctypes/test/test_random_things.py
Lib/ctypes/test/test_unaligned_structures.py
Misc/NEWS.d/next/Library/2020-05-27-17-00-18.bpo-40795.eZSnHA.rst [new file with mode: 0644]
Modules/_ctypes/callbacks.c
Modules/_ctypes/callproc.c