]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-111178: fix UBSan failures for `TaskStepMethWrapper` (#131602)
authorBénédikt Tran <10796600+picnixz@users.noreply.github.com>
Sun, 23 Mar 2025 14:26:03 +0000 (15:26 +0100)
committerGitHub <noreply@github.com>
Sun, 23 Mar 2025 14:26:03 +0000 (19:56 +0530)
Modules/_asynciomodule.c

index 3c2622acdd144329dfbc3cd97350a6b768b560d1..28234c4f902a3415c8efaeea7a3f97b9b701ac74 100644 (file)
@@ -2121,8 +2121,9 @@ TaskStepMethWrapper_traverse(PyObject *op,
 }
 
 static PyObject *
-TaskStepMethWrapper_get___self__(TaskStepMethWrapper *o, void *Py_UNUSED(ignored))
+TaskStepMethWrapper_get___self__(PyObject *op, void *Py_UNUSED(closure))
 {
+    TaskStepMethWrapper *o = (TaskStepMethWrapper*)op;
     if (o->sw_task) {
         return Py_NewRef(o->sw_task);
     }
@@ -2130,7 +2131,7 @@ TaskStepMethWrapper_get___self__(TaskStepMethWrapper *o, void *Py_UNUSED(ignored
 }
 
 static PyGetSetDef TaskStepMethWrapper_getsetlist[] = {
-    {"__self__", (getter)TaskStepMethWrapper_get___self__, NULL, NULL},
+    {"__self__", TaskStepMethWrapper_get___self__, NULL, NULL},
     {NULL} /* Sentinel */
 };