From 0bd447f847f285dc8f0179a03d224c4b17c8df34 Mon Sep 17 00:00:00 2001 From: Christian Heimes Date: Sat, 20 Jul 2013 14:48:10 +0200 Subject: [PATCH] Add missing check of PyDict_SetItem()'s return value in PyEval_EvalCodeEx() CID 486647 --- Python/ceval.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Python/ceval.c b/Python/ceval.c index e59c39ddd7e..d28ae2ba051 100644 --- a/Python/ceval.c +++ b/Python/ceval.c @@ -3333,7 +3333,9 @@ PyEval_EvalCodeEx(PyObject *_co, PyObject *globals, PyObject *locals, keyword); goto fail; } - PyDict_SetItem(kwdict, keyword, value); + if (PyDict_SetItem(kwdict, keyword, value) == -1) { + goto fail; + } continue; kw_found: if (GETLOCAL(j) != NULL) {