From a4772eb276c334fd1ba0595bb8fcc0a81be4417d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=C3=A9n=C3=A9dikt=20Tran?= <10796600+picnixz@users.noreply.github.com> Date: Thu, 20 Mar 2025 15:32:52 +0100 Subject: [PATCH] fix UBSan failures for `TaskStepMethWrapper` --- Modules/_asynciomodule.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Modules/_asynciomodule.c b/Modules/_asynciomodule.c index 3c2622acdd1443..28234c4f902a34 100644 --- a/Modules/_asynciomodule.c +++ b/Modules/_asynciomodule.c @@ -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 */ };