diff --git a/Modules/_pickle.c b/Modules/_pickle.c index 2bf9977f0b7795..52e9e6b4b66104 100644 --- a/Modules/_pickle.c +++ b/Modules/_pickle.c @@ -6623,11 +6623,13 @@ load_additems(PickleState *state, UnpicklerObject *self) if (result == NULL) { Pdata_clear(self->stack, i + 1); Py_SET_SIZE(self->stack, mark); + Py_DECREF(add_func); return -1; } Py_DECREF(result); } Py_SET_SIZE(self->stack, mark); + Py_DECREF(add_func); } return 0;