diff options
| author | Alexandre Vassalotti <alexandre@peadrop.com> | 2013-04-20 21:28:21 -0700 |
|---|---|---|
| committer | Alexandre Vassalotti <alexandre@peadrop.com> | 2013-04-20 21:28:21 -0700 |
| commit | 637c7c475adc2a48c4e505f2f99f1495fe7c52bc (patch) | |
| tree | 3872365deae40b66241631973746f566ac738539 /Modules | |
| parent | 6b02772c13000af7065cf774a04a0e6c76cb1238 (diff) | |
| download | cpython-git-637c7c475adc2a48c4e505f2f99f1495fe7c52bc.tar.gz | |
Fix reference leak in _pickle.
Diffstat (limited to 'Modules')
| -rw-r--r-- | Modules/_pickle.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/Modules/_pickle.c b/Modules/_pickle.c index 5564803b88..a8d6684b7c 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; |
