summaryrefslogtreecommitdiff
path: root/Python/ceval.c
diff options
context:
space:
mode:
Diffstat (limited to 'Python/ceval.c')
-rw-r--r--Python/ceval.c5
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(