diff options
Diffstat (limited to 'Python')
-rw-r--r-- | Python/ceval.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/Python/ceval.c b/Python/ceval.c index 4c1bf2f8b4..fe2e0a2910 100644 --- a/Python/ceval.c +++ b/Python/ceval.c @@ -482,6 +482,11 @@ eval_code2(co, globals, locals, PyObject *keyword = kws[2*i]; PyObject *value = kws[2*i + 1]; int j; + if (keyword == NULL || !PyString_Check(keyword)) { + PyErr_SetString(PyExc_TypeError, + "keywords must be strings"); + goto fail; + } /* XXX slow -- speed up using dictionary? */ for (j = 0; j < co->co_argcount; j++) { PyObject *nm = PyTuple_GET_ITEM( |