From 122fb562d4f61a4862e05987f48d637b885bfeb6 Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Wed, 1 Feb 2017 17:04:52 +0100 Subject: Document that _PyFunction_FastCallDict() must copy kwargs Issue #29318: Caller and callee functions must not share the dictionary: kwargs must be copied. --- Python/ceval.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Python/ceval.c b/Python/ceval.c index 8738470..298ad55 100644 --- a/Python/ceval.c +++ b/Python/ceval.c @@ -5039,6 +5039,8 @@ _PyFunction_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, if (nk != 0) { Py_ssize_t pos, i; + /* Issue #29318: Caller and callee functions must not share the + dictionary: kwargs must be copied. */ kwtuple = PyTuple_New(2 * nk); if (kwtuple == NULL) { return NULL; -- cgit v0.12