summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@gmail.com>2017-02-02 10:56:47 +0100
committerVictor Stinner <victor.stinner@gmail.com>2017-02-02 10:56:47 +0100
commitfc42f92c0fa48ca6e3046e7c4bc35ec7e5790fc6 (patch)
treebda10eb2e3b2fed312e8fa465c8961cd9da40016
parent15a16320c91ea7be43a7b0adebd83f39e20b8392 (diff)
downloadcpython-fc42f92c0fa48ca6e3046e7c4bc35ec7e5790fc6.tar.gz
Issue #29368: Fix _Pickle_FastCall() usage in do_append()
_Pickle_FastCall() has a surprising API: it decrements the reference counter of its second argument.
-rw-r--r--Modules/_pickle.c1
1 files changed, 0 insertions, 1 deletions
diff --git a/Modules/_pickle.c b/Modules/_pickle.c
index 996d16ede5..e65b88e9c0 100644
--- a/Modules/_pickle.c
+++ b/Modules/_pickle.c
@@ -5844,7 +5844,6 @@ do_append(UnpicklerObject *self, Py_ssize_t x)
return -1;
}
result = _Pickle_FastCall(extend_func, slice);
- Py_DECREF(slice);
Py_DECREF(extend_func);
if (result == NULL)
return -1;