summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@gmail.com>2017-02-01 16:04:52 (GMT)
committerVictor Stinner <victor.stinner@gmail.com>2017-02-01 16:04:52 (GMT)
commit122fb562d4f61a4862e05987f48d637b885bfeb6 (patch)
tree7c56098d6822195607929ba8360511021bfee950
parentf94b68a025e9b35d5b612d815818b4e9e1c55fcc (diff)
downloadcpython-122fb562d4f61a4862e05987f48d637b885bfeb6.zip
cpython-122fb562d4f61a4862e05987f48d637b885bfeb6.tar.gz
cpython-122fb562d4f61a4862e05987f48d637b885bfeb6.tar.bz2
Document that _PyFunction_FastCallDict() must copy kwargs
Issue #29318: Caller and callee functions must not share the dictionary: kwargs must be copied.
-rw-r--r--Python/ceval.c2
1 files changed, 2 insertions, 0 deletions
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;