summaryrefslogtreecommitdiff
path: root/Modules/_multiprocessing/multiprocessing.c
diff options
context:
space:
mode:
authorOleg Iarygin <oleg@arhadthedev.net>2022-07-04 16:11:11 +0300
committerGitHub <noreply@github.com>2022-07-04 14:11:11 +0100
commit670f7f10cf9cd7bdde9e62660d85506823f5bf7c (patch)
tree40ab8707bc072640973d93cce548bcff93931f7e /Modules/_multiprocessing/multiprocessing.c
parent9b50f76fcdb48cae10fe954ab6f659a4ceff4c0c (diff)
downloadcpython-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.c10
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