From c41974654b6a6c6cab891ff4d0ab3007aec9e26e Mon Sep 17 00:00:00 2001 From: furkanonder Date: Tue, 20 Dec 2022 00:45:01 +0300 Subject: [PATCH] remove reconstruct_method from Pickler_get_persid --- Modules/_pickle.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/Modules/_pickle.c b/Modules/_pickle.c index db62094c5a5af9..48de1ef6dbead1 100644 --- a/Modules/_pickle.c +++ b/Modules/_pickle.c @@ -5004,13 +5004,12 @@ Pickler_set_memo(PicklerObject *self, PyObject *obj, void *Py_UNUSED(ignored)) } static PyObject * -Pickler_get_persid(PicklerObject *self, void *Py_UNUSED(ignored)) -{ - if (self->pers_func == NULL) { +Pickler_get_persid(PicklerObject *self, void *Py_UNUSED(ignored)) { + if (self->pers_func == NULL) PyErr_SetString(PyExc_AttributeError, "persistent_id"); - return NULL; - } - return reconstruct_method(self->pers_func, self->pers_func_self); + else + Py_INCREF(self->pers_func); + return self->pers_func; } static int