Commit b1dede3e authored by Serhiy Storchaka's avatar Serhiy Storchaka Committed by GitHub

bpo-25750: Fix a compiler warning introduced in GH-9084. (GH-10234)

parent 3ec0f495
...@@ -4586,18 +4586,18 @@ new_hamt(PyObject *self, PyObject *args) ...@@ -4586,18 +4586,18 @@ new_hamt(PyObject *self, PyObject *args)
static PyObject* static PyObject*
bad_get(PyObject *module, PyObject *const *args, Py_ssize_t nargs) bad_get(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
{ {
if (nargs != 3) { PyObject *self, *obj, *cls;
PyErr_SetString(PyExc_TypeError, "bad_get requires exactly 3 arguments"); if (!_PyArg_UnpackStack(args, nargs, "bad_get", 3, 3, &self, &obj, &cls)) {
return NULL; return NULL;
} }
PyObject *res = PyObject_CallObject(args[2], NULL); PyObject *res = PyObject_CallObject(cls, NULL);
if (res == NULL) { if (res == NULL) {
return NULL; return NULL;
} }
Py_DECREF(res); Py_DECREF(res);
return PyObject_Repr(args[0]); return PyObject_Repr(self);
} }
...@@ -4960,7 +4960,7 @@ static PyMethodDef TestMethods[] = { ...@@ -4960,7 +4960,7 @@ static PyMethodDef TestMethods[] = {
{"get_mapping_items", get_mapping_items, METH_O}, {"get_mapping_items", get_mapping_items, METH_O},
{"test_pythread_tss_key_state", test_pythread_tss_key_state, METH_VARARGS}, {"test_pythread_tss_key_state", test_pythread_tss_key_state, METH_VARARGS},
{"hamt", new_hamt, METH_NOARGS}, {"hamt", new_hamt, METH_NOARGS},
{"bad_get", bad_get, METH_FASTCALL}, {"bad_get", (PyCFunction)bad_get, METH_FASTCALL},
{"EncodeLocaleEx", encode_locale_ex, METH_VARARGS}, {"EncodeLocaleEx", encode_locale_ex, METH_VARARGS},
{"DecodeLocaleEx", decode_locale_ex, METH_VARARGS}, {"DecodeLocaleEx", decode_locale_ex, METH_VARARGS},
{"get_global_config", get_global_config, METH_NOARGS}, {"get_global_config", get_global_config, METH_NOARGS},
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment