gh-111178: fix UBSan failures for PyBytesObject (#131603)

This commit is contained in:
Bénédikt Tran 2025-03-24 11:02:09 +01:00 committed by GitHub
parent 511a844028
commit a1205ef524
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -2649,15 +2649,16 @@ bytes_hex_impl(PyBytesObject *self, PyObject *sep, int bytes_per_sep)
} }
static PyObject * 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)); return Py_BuildValue("(y#)", v->ob_sval, Py_SIZE(v));
} }
static PyMethodDef static PyMethodDef
bytes_methods[] = { bytes_methods[] = {
{"__getnewargs__", (PyCFunction)bytes_getnewargs, METH_NOARGS}, {"__getnewargs__", bytes_getnewargs, METH_NOARGS},
BYTES___BYTES___METHODDEF BYTES___BYTES___METHODDEF
{"capitalize", stringlib_capitalize, METH_NOARGS, {"capitalize", stringlib_capitalize, METH_NOARGS,
_Py_capitalize__doc__}, _Py_capitalize__doc__},