From: Alexandre Vassalotti Date: Sun, 21 Apr 2013 04:28:21 +0000 (-0700) Subject: Fix reference leak in _pickle. X-Git-Tag: v3.3.2~73 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=637c7c475adc2a48c4e505f2f99f1495fe7c52bc;p=thirdparty%2FPython%2Fcpython.git Fix reference leak in _pickle. --- diff --git a/Modules/_pickle.c b/Modules/_pickle.c index 5564803b88ff..a8d6684b7cdb 100644 --- a/Modules/_pickle.c +++ b/Modules/_pickle.c @@ -5039,11 +5039,13 @@ do_append(UnpicklerObject *self, Py_ssize_t x) if (result == NULL) { Pdata_clear(self->stack, i + 1); Py_SIZE(self->stack) = x; + Py_DECREF(append_func); return -1; } Py_DECREF(result); } Py_SIZE(self->stack) = x; + Py_DECREF(append_func); } return 0;