diff options
author | Oleg Iarygin <oleg@arhadthedev.net> | 2022-07-04 16:11:11 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-07-04 14:11:11 +0100 |
commit | 670f7f10cf9cd7bdde9e62660d85506823f5bf7c (patch) | |
tree | 40ab8707bc072640973d93cce548bcff93931f7e /Modules/_multiprocessing/multiprocessing.c | |
parent | 9b50f76fcdb48cae10fe954ab6f659a4ceff4c0c (diff) | |
download | cpython-git-670f7f10cf9cd7bdde9e62660d85506823f5bf7c.tar.gz |
gh-94512: Fix forced arg format in AC-processed multiprocessing (GH-94517)
Diffstat (limited to 'Modules/_multiprocessing/multiprocessing.c')
-rw-r--r-- | Modules/_multiprocessing/multiprocessing.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/Modules/_multiprocessing/multiprocessing.c b/Modules/_multiprocessing/multiprocessing.c index 0809c2455d..ed89a1e29a 100644 --- a/Modules/_multiprocessing/multiprocessing.c +++ b/Modules/_multiprocessing/multiprocessing.c @@ -14,8 +14,16 @@ class HANDLE_converter(CConverter): type = "HANDLE" format_unit = '"F_HANDLE"' + def parse_arg(self, argname, displayname): + return """ + {paramname} = PyLong_AsVoidPtr({argname}); + if (!{paramname} && PyErr_Occurred()) {{{{ + goto exit; + }}}} + """.format(argname=argname, paramname=self.parser_name) + [python start generated code]*/ -/*[python end generated code: output=da39a3ee5e6b4b0d input=9fad6080b79ace91]*/ +/*[python end generated code: output=da39a3ee5e6b4b0d input=3e537d244034affb]*/ /*[clinic input] module _multiprocessing |