From 685da0264cf45e9c4e68fd481e26dc4c3da86534 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 17:49:51 +0100 Subject: [PATCH] fix UBSan failures for `bytesobject.c` --- Objects/bytesobject.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Objects/bytesobject.c b/Objects/bytesobject.c index 1615571035853c..5d736414dd2f6c 100644 --- a/Objects/bytesobject.c +++ b/Objects/bytesobject.c @@ -2648,15 +2648,16 @@ bytes_hex_impl(PyBytesObject *self, PyObject *sep, int bytes_per_sep) } static PyObject * -bytes_getnewargs(PyBytesObject *v, PyObject *Py_UNUSED(ignored)) +bytes_getnewargs(PyObject *op, PyObject *Py_UNUSED(dummy)) { + PyBytesObject *v = _PyBytes_CAST(op); return Py_BuildValue("(y#)", v->ob_sval, Py_SIZE(v)); } static PyMethodDef bytes_methods[] = { - {"__getnewargs__", (PyCFunction)bytes_getnewargs, METH_NOARGS}, + {"__getnewargs__", bytes_getnewargs, METH_NOARGS}, BYTES___BYTES___METHODDEF {"capitalize", stringlib_capitalize, METH_NOARGS, _Py_capitalize__doc__},