diff options
| author | Jeroen Demeyer <J.Demeyer@UGent.be> | 2019-07-11 17:57:32 +0200 |
|---|---|---|
| committer | Inada Naoki <songofacandy@gmail.com> | 2019-07-12 00:57:32 +0900 |
| commit | 1dbd084f1f68d7293718b663df675cfbd0c65712 (patch) | |
| tree | 134dd51d1364168e6f55f6dae348213dbdd136d7 /Objects/call.c | |
| parent | 9b5ce62cac27fec9dea473865d79c2c654312957 (diff) | |
| download | cpython-git-1dbd084f1f68d7293718b663df675cfbd0c65712.tar.gz | |
bpo-29548: no longer use PyEval_Call* functions (GH-14683)
Diffstat (limited to 'Objects/call.c')
| -rw-r--r-- | Objects/call.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/Objects/call.c b/Objects/call.c index df90595d6c..7d917891bc 100644 --- a/Objects/call.c +++ b/Objects/call.c @@ -457,7 +457,16 @@ PyEval_CallObjectWithKeywords(PyObject *callable, PyObject * PyObject_CallObject(PyObject *callable, PyObject *args) { - return PyEval_CallObjectWithKeywords(callable, args, NULL); + assert(!PyErr_Occurred()); + if (args == NULL) { + return _PyObject_CallNoArg(callable); + } + if (!PyTuple_Check(args)) { + PyErr_SetString(PyExc_TypeError, + "argument list must be a tuple"); + return NULL; + } + return PyObject_Call(callable, args, NULL); } |
