We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 223d650 commit b6d454aCopy full SHA for b6d454a
Modules/_operator.c
@@ -1661,9 +1661,13 @@ methodcaller_vectorcall(
1661
}
1662
1663
assert(mc->vectorcall_args != 0);
1664
- number_of_arguments++;
1665
- PyObject **tmp_args = (PyObject **) PyMem_Malloc(number_of_arguments * sizeof(PyObject *));
1666
- memcpy(tmp_args, mc->vectorcall_args, sizeof(PyObject *) * number_of_arguments );
+ size_t buffer_size = sizeof(PyObject *) * (number_of_arguments + 1);
+ PyObject **tmp_args = (PyObject **) PyMem_Malloc buffer_size);
+ if (tmp_args == NULL) {
1667
+ PyErr_NoMemory();
1668
+ return -1;
1669
+ }
1670
+ memcpy(tmp_args, mc->vectorcall_args, buffer_size);
1671
tmp_args[0] = args[0];
1672
return PyObject_VectorcallMethod(
1673
mc->name, tmp_args,
0 commit comments